简介
开源跨平台的库,可获取系统的信息(CPU,内存,磁盘,网络等),可用进行进程管理,还提供了许多命令行工具(ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap等)。
- 官方文档:https://pypi.org/project/psutil/
- git地址:https://github.com/giampaolo/psutil
安装
pip install psutil
使用
cpu
函数 | 说明 |
---|---|
psutil.cpu_count(,[logical]) |
默认返回逻辑CPU的个数,当设置logical的参数为False时,返回物理CPU的个数 |
psutil.cpu_percent(,[percpu],[interval]) |
返回CPU的利用率,percpu为True时显示所有物理核心的利用率,interval不为0时,则阻塞时显示interval执行的时间内的平均利用率 |
psutil.cpu_times(,[percpu]) |
以命名元组(namedtuple)的形式返回cpu的时间花费,percpu=True表示获取每个CPU的时间花费 |
psutil.cpu_times_percent(,[percpu]) |
功能和cpu_times大致相同,该函数返回的是耗时比例 |
psutil.cpu_stats() |
以命名元组的形式返回CPU的统计信息,包括上下文切换,中断,软中断和系统调用次数 |
psutil.cpu_freq([percpu]) |
返回cpu频率 |
示例
import psutil
# cpu个数
print(psutil.cpu_count()) # 默认返回逻辑cpu个数
print(psutil.cpu_count(logical=False)) # logical为false返回物理cpu个数
# cpu利用率
print(psutil.cpu_percent()) # cpu利用率
print(psutil.cpu_percent(percpu=True,interval=2)) #