利用psutil模块得到的信息是一个元组。
cpu信息:
获取cpu完整信息
首先创建一个cpu.py的文件,在把下面的内容粘贴到文件里。
!/usr/bin/env python
import psutil
cpu_all_information=psutil.cpu_times()
print cpu_all_information
保存文件退出,赋予它可执行权限,
[root@bogon python_auto]# chmod u+x cpu.py
执行:
[root@bogon python_auto]# python cpu.py
scputimes(user=1273.04, nice=152.56, system=1249.51, idle=166106.67999999999, iowait=707.05999999999995, irq=8.0, softirq=124.28, steal=0.0, guest=0.0)
获取逻辑cpu信息
[root@bogon python_auto]# vim cpu.py
!/usr/bin/env python
import psutil
cpu_all_information=psutil.cpu_times(percpu=True) #指定方法变量
print cpu_all_information
执行文件
[root@bogon python_auto]# python cpu.py
[scputimes(user=1273.26, nice=152.56, system=1250.27, idle=166421.89999999999, iowait=707.09000000000003, irq=8.0099999999999998, softirq=124.48999999999999, steal=0.0, guest=0.0)]
获取单项数据信息,因为我文章开头有说到,psutil模块的输出是一个元组,所以我们可以。。。。
[root@bogon python_auto]# vim cpu.py
!/usr/bin/env python
import psutil
cpu_all_information=psutil.cpu_times().user #只是加上了.user
print cpu_all_information
执行看结果:
[root@bogon python_auto]# python cpu.py
1273.52
每一项我们都可以用上面的方式获得。你可以自己尝试,在这里我就不一一列出了。
获取cpu逻辑个数:
!/usr/bin/env python
import psutil
cpu_number=psutil.cpu_count()
print cpu_number
执行查看结果
[root@bogon python_auto]# python cpu.py
1
获取cpu物理个数
!/usr/bin/env python
import psutil
cpu_number=psutil.cpu_count(logical=False)
print cpu_number
[root@bogon python_auto]# python cpu.py
None
因为我是在虚拟机上所以物理cpu没有。
网友评论