获取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 "输入错误,请重新输入"