Python中psutil的介绍与用法
什么是psutil
psutil
是一个在Python中获取系统信息(包括CPU、内存、磁盘、网络等等)的库,可以让我们更方便地管理和监测系统资源,并且支持跨平台运行(Windows、Linux、OSX等系统)。
安装
使用pip安装:
pip install psutil
基础用法
CPU
获取CPU的一些基本信息,比如核数、使用率等等:
import psutil
# 获取逻辑CPU核数
print('CPU逻辑核数:', psutil.cpu_count())
# 获取物理CPU核数
print('CPU物理核数:', psutil.cpu_count(logical=False))
# CPU使用率
print('CPU使用率:', psutil.cpu_percent(interval=1))
内存
获取系统的内存信息,包括总内存量、已使用的内存量、剩余内存量、内存使用率等等:
import psutil
# 获取总内存
print('总内存:', psutil.virtual_memory().total)
# 获取已使用的内存
print('已使用的内存:', psutil.virtual_memory().used)
# 获取剩余内存
print('剩余的内存:', psutil.virtual_memory().available)
# 获取内存使用率
print('内存使用率:', psutil.virtual_memory().percent)
磁盘
获取磁盘的相关信息,包括所有磁盘的使用情况、IO信息等等:
import psutil
# 磁盘分区信息
print('磁盘分区信息:', psutil.disk_partitions())
# 磁盘使用情况
print('磁盘使用情况:', psutil.disk_usage('/'))
# 磁盘IO信息
print('磁盘IO信息:', psutil.disk_io_counters(perdisk=True))
网络
获取网络相关信息,包括网络IO信息等等:
import psutil
# 获取网络IO信息
print('网络IO信息:', psutil.net_io_counters(pernic=True))
其他功能
psutil
还提供了获取进程信息、用户信息、系统开机时间、处理器/内存/磁盘等硬件信息、系统负载等等强大的功能。
示例
监测程序的CPU使用率
import os
import psutil
# 获取程序信息
p = psutil.Process(os.getpid())
# 循环读取CPU使用率
while True:
cpu_percent = p.cpu_percent(interval=1)
print(f"CPU usage: {cpu_percent}%")
强制关闭指定进程
import psutil
# 根据进程名称获取进程对象
p = psutil.Process(pid)
# 强制结束进程
p.kill()
总结
psutil
提供了许多强大的功能,能够方便地监测系统资源的使用情况,可以说是Python中一个非常重要的系统信息获取库。从上面的示例中可以看出,psutil
在编写监测资源的脚本或工具时非常实用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中psutil的介绍与用法 - Python技术站