1, 系统性能信息模块 psutil
shll 获取当前物理内存总大小及使用大小:
物理内存 total 值: free -m | grep Mem | awk '{print $2}'
物理内存 used 值: free -m | grep Mem | awk '{print $3}'
psutil 库的实现方式:
- import psutil
- mem = psutil.virtual_memory()
- mem.total,mem.used
- (5032534534L, 132234334L)
psutil 库的安装步骤:
- wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate
- tar -xzvf psutil-2.0.0.tar.gz
- cd psutil-2.0.0
- python setup.py install
1.1 获取系统性能信息
(1)CPU 信息
CPU 的利用率有以下几个部分:
User Time, 执行用户进程的时间百分比
System Time, 执行内核进程和中断的时间百分比.
Wait IO, 由于 IO 等待而使 CPU 处于 idle(空闲) 状态的时间百分比;
Idle,CPU 处于 idle 状态的时间百分比.
- import psutil
- psutil.cpu_times() #显示所有 CPU 信息 psutil.cpu_times(percpu=True)
- psutil.cpu_times().user #获取用户 user 的 CPU 时间比.
- psutil.cpu_count() #获取 CPU 的逻辑个数, 默认 logical=True4
- psutil.cpu_count(logical=False) #获取 CPU 的物理个数
(2) 内存信息
来源: http://www.bubuko.com/infodetail-3077398.html