1 #!/usr/bin/env python 2 #coding:utf-8 3 4 import psutil 5 import datetime 6 import time 7 8 # 当前时间 9 now_time = time.strftime('%Y-%m-%d-%H:%M:%S', time.localtime(time.time())) 10 print(now_time) 11 12 # 查看cpu物理个数的信息 13 print(u"物理CPU个数: %s" % psutil.cpu_count(logical=False)) 14 15 #CPU的使用率 16 cpu = (str(psutil.cpu_percent(1))) + '%' 17 print(u"cup使用率: %s" % cpu) 18 19 #查看内存信息,剩余内存.free 总共.total 20 #round()函数方法为返回浮点数x的四舍五入值。 21 22 free = str(round(psutil.virtual_memory().free / (1024.0 * 1024.0 * 1024.0), 2)) 23 total = str(round(psutil.virtual_memory().total / (1024.0 * 1024.0 * 1024.0), 2)) 24 memory = int(psutil.virtual_memory().total - psutil.virtual_memory().free) / float(psutil.virtual_memory().total) 25 print(u"物理内存: %s G" % total) 26 print(u"剩余物理内存: %s G" % free) 27 print(u"物理内存使用率: %s %%" % int(memory * 100)) 28 # 系统启动时间 29 print(u"系统启动时间: %s" % datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")) 30 31 # 系统用户 32 users_count = len(psutil.users()) 33 # 34 # >>> for u in psutil.users(): 35 # ... print(u) 36 # ... 37 # suser(name='root', terminal='pts/0', host='61.135.18.162', started=.0) 38 # suser(name='root', terminal='pts/5', host='61.135.18.162', started=.0) 39 # >>> u.name 40 # 'root' 41 # >>> u.terminal 42 # 'pts/5' 43 # >>> u.host 44 # '61.135.18.162' 45 # >>> u.started 46 # .0 47 # >>> 48 49 users_list = ",".join([u.name for u in psutil.users()]) 50 print(u"当前有%s个用户,分别是 %s" % (users_count, users_list)) 51 52 #网卡,可以得到网卡属性,连接数,当前流量等信息 53 net = psutil.net_io_counters() 54 bytes_sent = '{0:.2f} Mb'.format(net.bytes_recv / 1024 / 1024) 55 bytes_rcvd = '{0:.2f} Mb'.format(net.bytes_sent / 1024 / 1024) 56 print(u"网卡接收流量 %s 网卡发送流量 %s" % (bytes_rcvd, bytes_sent)) 57 58 io = psutil.disk_partitions() 59 # print(io) 60 # print("io[-1]为",io[-1]) 61 #del io[-1] 62 63 print('-----------------------------磁盘信息---------------------------------------') 64 65 print("系统磁盘信息:" + str(io)) 66 67 for i in io: 68 o = psutil.disk_usage(i.device) 69 print("总容量:" + str(int(o.total / (1024.0 * 1024.0 * 1024.0))) + "G") 70 print("已用容量:" + str(int(o.used / (1024.0 * 1024.0 * 1024.0))) + "G") 71 print("可用容量:" + str(int(o.free / (1024.0 * 1024.0 * 1024.0))) + "G") 72 73 print('-----------------------------进程信息-------------------------------------') 74 # 查看系统全部进程 75 for pnum in psutil.pids(): 76 p = psutil.Process(pnum) 77 print(u"进程名 %-20s 内存利用率 %-18s 进程状态 %-10s 创建时间 %-10s " 78 % (p.name(), p.memory_percent(), p.status(), p.create_time()))
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13101.html