psutil是一个跨平台的
Python 库,用于检索有关运行中进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。它可以帮助我们实现系统监控、进程管理、性能分析等功能。以下是
psutil 库的一些基本用法:
1.安装
psutil 库 pip install psutil
2.获取CPU信息
pythonimportpsutil# 获取CPU逻辑数量print("CPU逻辑数量:",psutil.cpu_count())# 获取CPU物理核心print("CPU物理核心:",psutil.cpu_count(logical=False))# 获取CPU使用率,每秒刷新一次,累计10次for i in range(10):print("CPU使用率:",psutil.cpu_percent(interval=1, percpu=True))
3.获取内存信息
pythonimportpsutil# 获取内存信息mem =psutil.virtual_memory()print("内存总量:", mem.total)print("内存使用量:", mem.used)print("内存空闲量:", mem.free)print("内存使用率:", mem.percent)
4.获取磁盘信息
pythonimportpsutil# 获取磁盘分区信息partitions =psutil.disk_partitions()for partition in partitions:print("磁盘分区:", partition.device)print("文件系统类型:", partition.fstype)print("磁盘分区挂载点:", partition.mountpoint)print("磁盘分区总容量:",psutil.disk_usage(partition.mountpoint).total)print("磁盘分区使用容量:",psutil.disk_usage(partition.mountpoint).used)print("磁盘分区空闲容量:",psutil.disk_usage(partition.mountpoint).free)print("磁盘分区使用率:",psutil.disk_usage(partition.mountpoint).percent)
5.获取网络信息
pythonimportpsutil# 获取网络接口信息net_io =psutil.net_io_counters()print("网络总字节数:", net_io.bytes_sent + net_io.bytes_recv)print("网络总包数:", net_io.packets_sent + net_io.packets_recv)# 获取网络连接信息connections =psutil.net_connections()for conn in connections:print("本地地址:", conn.laddr)print("远程地址:", conn.raddr)print("状态:", conn.status)
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14416.html