介绍
psutil 是 process and system utilities.
其实现了 UNIX 命令行的许多功能。可跨平台使用,用于系统监控,性能分析,进程管理。
官方文档
使用
获取 CPU 信息
获取完整信息
1 2 3
| import psutil
print(psutil.cpu_times())
|
获取 CPU 逻辑个数
1 2 3
| import psutil
print(psutil.cpu_count())
|
获取 CPU 物理个数
1 2 3
| import psutil
print(psutil.cpu_count(logical=False))
|
获取 CPU 使用率
其有两个参数,前者为 interval, 指定计算 CPU 使用率的时间间隔, 后者 percpu 指定需要总的使用率还是每个 CPU 的使用率:
1 2 3 4 5
| import psutil
for _ in range(10): print(psutil.cpu_percent(interval=1)) print(psutil.cpu_percent(interval=1, percpu=Ture))
|
获取内存信息
获取内存的使用情况
1 2 3
| import psutil
print(psutil.virtual_memory())
|
获取系统交换内存的统计信息
1 2 3
| import psutil
print(psutil.swap_memory())
|
获取磁盘信息
获取磁盘分区的信息
1 2 3
| import psutil
print(psutil.disk_partitions)
|
获取磁盘的使用情况
1 2 3
| import psutil
print(psutil.disk_usage('/'))
|
获取磁盘的 IO 统计信息(读写速度等)
1 2 3
| import psutil
print(psutil.disk_io_counters())
|
获取网络信息
获取总的网络 IO 信息
1 2 3
| import psutil
print(psutil.net_io_counters())
|
获取网卡的 IO 信息
1 2 3
| import psutil
print(psutil.net_io_counters(pernic=Ture))
|
获取网络接口信息
1 2 3
| import psutil
print(psutil.net_if_addrs())
|
获取网络接口状态信息
1 2 3
| import psutil
print(psutil.net_if_stats())
|
获取其他系统信息
获取系统开机的时间,
1 2 3
| import psutil
print(psutil.boot_time())
|
获取连接系统的用户列表
1 2 3
| import psutil
print(psutil.users())
|
获取系统全部的进程信息
1 2 3
| import psutil
print(psutil.pids())
|
获取单个进程的信息,获取指定进程 ID=100
1 2 3
| import psutil
print(psutil.Process(100))
|
模拟 ps 命令效果
1 2 3
| import psutil
print(psutil.test())
|