本文和大家分享的主要是python的psutil模块相关内容,一起来看看吧,希望对大家学习python有所帮助。
python 安装psutil 来实现获取系统信息
# yum -y install python*pip# yum -y groupinstall "Development Tools# yum -y install python34-devel.x86_64 # pip3 install --upgrade pip# pip3 install ipython# pip3 install psutil
1、ipython 中终端界面测试
[root@localhost ~]# ipython
Python 3.4.5 (default, May 29 2017, 15:17:55)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.1.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import psutil
In [2]: mem = psutil.virtual_memory()
In [3]: mem.total,mem.used
Out[3]: (1033498624, 332750848)
(1)获取系统性能信息
采集系统的基本性能包括CPU、内存、磁盘、网络等等,可以完整描述当前系统的运行状态及质量。而psutil已经封闭了这些方法
运维工程师可以根据自己的需求来调用
Linux系统的CPU利用率有以下几个部分
1、User Time ,执行用户进程的时间百分比;
2、System Time, 执行内核进程和中断的时间百分比
3、Wait IO,由于IO等待而使CPU处于idle(空闲)状态的时间百分比
4、Idle,CPU处于idle状态的时间百分比
使用python中的psutil.cpu_times()方可以简单地得到这些信息,同时也可以获取 CPU的硬件相关信息,比如CPU的物理个数与逻辑个数,
eg:
In [5]: psutil.cpu_times()Out[5]: scputimes(user=137.75, nice=0.52, system=68.2, idle=5436.8, iowait=60.51, irq=0.0, softirq=2.1, steal=0.0, guest=0.0, guest_nice=0.0)
In [6]: psutil.cpu_times().userOut