本文主要是介绍Python系统性能信息模块psutil,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
通常linux系统的基础信息如内存、cpu等这些都是通过shell来获取。不过python的psutil模块把shell查看系统基础信息的功能都包装了下,使用更加简单,功能丰富。
shell
命令如下:
物理内存total 值: free -m | grepMem | awk '{print $2}'
物理内存used 值: free -m | grepMem | awk '{print $3}'
相比较而言,使用psutil 库实现则更加简单明了。psutil 大小单位一般都采用字节,如下:
>>> import psutil
>>>mem = psutil.virtual_memory()
>>>mem.total,mem.used
(506277888L, 500367360L)
psutil 的源码安装步骤如下:
wget https://pypi.python.org/packages/source/p/psutil/psutil-3.2.1.tar.gz --no-check-certificate
tar zxvf psutil-3.2.1.tar.gz
cd psutil-3.2.1
sudo python setup.py install
注意执行脚本一定要以root权限执行,否则会用些方法导入不进去,无法使用。
获取系统基本信息的使用
CPU信息
linux系统中的cpu主要有几个部分组成,可以参考之前《Linux系统查看CPU使用率的几个命令》这篇文章。
使用cpu_times方法获取cpu的完整信息,如下所示。
>>> psutil.cpu_times() scputimes(user=406604.31, nice=9686.8199999999997, system=664003.88, idle=19646386.609999999, iowait=715788.23999999999, irq=165388.04000000001, softirq=47710.230000000003, steal=0.0, guest=0.0)
获取单个数据,如用户的cpu时间
>>> psutil.cpu_times().user 406604.59999999998
获取cpu物理和逻辑个数,默认logical值为True 。
>>> psutil.cpu_count() 4 >>> psutil.
这篇关于Python系统性能信息模块psutil的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!