最近在github上发现一个DevOps的开源项目叫 Adminset ,是基于Django框架开发的一个自动化运维管理平台。其中用到了一个名为psutil的模块。上网找了一些资料看了一下。
下面就整理一下该模块的一些用法,比较简单:
首先安装该模块,可以用pip直接安装
pip install psutil
如果有yum源的话,也可以用yum安装。因为我公司机器无法连接外网,所以我选择的是用公司的yum进行安装
yum -y install python-psutil
安装完成后,就可以进进入python导入模块
import psutil
查看CPU情况
psutil.cpu_count() #查看CPU核数
psutil.cpu_count(logical=False) #查看CPU物理个数
psutil.cpu_percent() #查看CPU使用率
psutil.cpu_percent(percpu=True) #查看每个CPU的使用率
psutil.cpu_times() #查看CPU时间分配情况
查看开机时间
import datetime
datetime.datetime.fromtimestamp(psutil.boot_time()) #查看开机时间
datetime.datetime.fromtimestamp(psutil.boot_time()).strftime('%Y-%m-%d %H:%M:%S')
'2015-07-28 07:17:49'
查看内存信息
virtual_memory = psutil.virtual_memory()
virtual_memory.total /1024/1024/1024 #总内存
virtual_memory.used/1024/1024/1024 # 已使用内存
virtual_memory.free/1024/1024/1024 # 空闲内存
virtual_memory.percent