获取Linux系统信息--psutil

psutil是python第三方库,需要手动安装一下;

sduo pip install psutil

psutil可以获取cpu、内存、磁盘、网络等信息,psutil可以获取其他系统信息,比如获取用户登录、开机时间等信息

#!/usr/bin/env python
#coding=utf-8
import sys
import psutil    #系统基础信息模块
import datetime

class moudule(object):
    cpu = psutil.cpu_times()                          #获取cpu信息,使用cpu_times方法获取cpu完整信息
    mem = psutil.virtual_memory()                     #获取内存信息
    disk = psutil.disk_partitions()                   #获取磁盘信息
    network = psutil.net_if_addrs()                   #获取网络信息, 使用psutil.disk_partitions方法可以获取完整信息
                                                      #系统的网络信息与磁盘IO类似,涉及几个关键点,包括bytes_sent(发送字节数)、bytes_recv(接收字节数)、
                                                      #packets_sent(发送数据包)、packets_recv(接收数据包)、网络信息使用psutil.net_io_counters()
    users = psutil.users()                            #使用psutil.users方法返回当前登录系统的用户信息
    sys_time = datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d%H:%M:%S") #使用psutil.boot_time方法获取开机时间

for i in [sys.argv[1]]:
    if i == "cpu":
        print moudule.cpu
    if i == "mem":
        print moudule.mem
    if i == "disk":
        print moudule.disk
    if i == "network":
        print moudule.network
    if i == "users":
        print moudule.users
    if i == "sys_time":
        print moudule.sys_time
    else:
        print "输入错误,请重新输入"

 

posted @ 2018-01-07 11:03  飞奔的小水牛  阅读(268)  评论(0编辑  收藏  举报