1.1系统性能信息模块psutil
1.1.1下载安装psutil
1、 wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate
2、 tar -xf psutil-2.0.0.tar.gz
3、 cd psutil-2.0.0
4、 python setup.py install
注:如果报错检查 gcc 是否安装,python-devel 是否安装。
yum install python-devel
1.1.2获取系统性能信息
CPU信息
import psutil
psutil.cpu_count #获取CPU的逻辑个数,默认logical=True4
psutil.cpu_count(logical=False) #获取CPU的物理个数
内存信息
import psutil
mem=psutil.virtual_memory(0
mem.total #获取内存总数
mem.free #获取空闲内存数
psutil.swap_memory() #获取SWAP分区信息
磁盘信息
psutil.disk_partitions() #获取磁盘完整信息
psutil.disk_usage('/') #获取分区的使用情况
psutil.disk_io_counters() #获取硬盘总的IO个数
网络信息
psutil.net_io_counters() #获取网络总的IO信息default=False
psutil.net_io_counters(pernic=True)输出每个网络接口的io信息
其它系统信息
psutil.users() #返回当前登录系统的用户信息
pxutil.boot_time() #获取开机时间,以Linux时间戳格式返回
datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d%H:%M:%S")
#转换成自然时间
1.1.3 系统进程管理方法
进程信息
import psutil
psutil.pids()列出所有进程
>>> p = psutil.Process() #实例化
>>> p.name() #获取进程名
'python'
>>> p.cwd() #进程工作目录的绝对路径
'/application/psutil-2.0.0'
>>> p.status() #进程的状态
>>> p.exe() #进程bin路径
>>> p.uids()
puids(real=0, effective=0, saved=0)
>>> p.gids()
pgids(real=0, effective=0, saved=0)
>>> p.cpu_times
>>> p.cpu_times()
pcputimes(user=0.059999999999999998, system=0.01)
转载于:https://blog.51cto.com/gaogaoxingxing/1930990