安装  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()

results matching ""

    No results matching ""