安装 yum install python-devel python-pip -y && pip install psutil
#!/usr/bin/env python
#coding:utf-8
import psutil
def meminfo():
#单位为字节
mem = psutil.virtual_memory()
print mem
print mem.total,mem.used,mem.free #单项数据
def cpuinfo():
#需要显示所有逻辑CPU信息,指定方法变量percpu=True即可
print psutil.cpu_times(percpu=True)
cpu = psutil.cpu_times()
print cpu
print cpu.user #单项数据
print psutil.cpu_count() #获取CPU的逻辑个数
print psutil.cpu_count(logical=False) #获取CPU的物理个数
def swapinfo():
print psutil.swap_memory() #swap,单项数据类似
def diskinfo():
print psutil.disk_partitions() #磁盘完整信息
print psutil.disk_usage("/") #分区(参数)的使用情况
print psutil.disk_io_counters() #取硬盘总的IO个数 读写信息
print psutil.disk_io_counters(perdisk=True) #"perdisk=True"参数获取单个分区IO个数、
def netinfo():
print psutil.net_io_counters() #网络总的IO信息
print psutil.net_io_counters(pernic=True) #每个网络接口的IO信息
def otherinfo():
from datetime import datetime
print psutil.users() #当前登录系统的用户信息
boot_time = psutil.boot_time() #获取开机时间,以Linux时间戳格式返回
print datetime.fromtimestamp(boot_time).strftime ("%Y-%m-%d %H:%M:%S") #转换时间
def proceinfo():
psutil.pids() #所有进程PID
p = psutil.Process(1050) #实例化一个Process对象,参数为一进程PID
print p.name(),p.exe(),p.cwd(),p.status(),p.create_time(),p.uids(),p.gids(),p.cpu_times()
#p.exe () #进程bin路径 p.cpu_times () #进程CPU时间信息,包括user、system两个CPU时间
print p.cpu_affinity() , p.memory_percent() , p.memory_info() , p.io_counters() , p.num_threads()
# get进程CPU亲和度 进程内存利用率 内存rss、vms信息 IO信息 程开启的线程数
def popenuse():
from subprocess import PIPE
p = psutil.Popen(["/usr/bin/python", "-c", "print('hello')"], stdout=PIPE)
print p.name() , p.username(),p.communicate()
#print p.cpu_times()