#!/usr/bin/python3 #Name:total.py #Author:amd5.cn #Datetime: 2018-06-28 #for windows or Linux #主機(jī)資源監(jiān)控 import psutil #cpu def cpu_t(n): print('當(dāng)前連續(xù)%d秒CPU使用率:'%(n),end='') for i in range(n): cpu=str(psutil.cpu_percent(1))+'%' print(cpu,end=' ') print('\n') #內(nèi)存統(tǒng)計 def memory_t(): mem = psutil.virtual_memory() mem_free = mem.free/(1024.0*1024.0) #空閑內(nèi)存 mem_total = mem.total/(1024*1024) #總內(nèi)存 print('總內(nèi)存:%.1fM'%(mem_total)) print('空閑:%.1fM'%(mem_free)) print('使用率:%.1f%%'%(mem.percent)) print('') #硬盤統(tǒng)計 def disk_t(): devs = psutil.disk_partitions() print('%2s %3s %3s %5s'%('分區(qū)','容量','空閑','使用率')) for dev in devs: try: disk_part = (dev.device) #分區(qū) part = psutil.disk_usage(disk_part) part_total = part.total/(1024.0*1024.0*1024.0) #總?cè)萘? part_free = part.free/(1024.0*1024.0*1024.0) #空閑容量 print('%3s %4dG %4dG %6.1f%%'%(disk_part,part_total,part_free,part.percent)) except PermissionError: print('',end='') print('\n') #網(wǎng)絡(luò)流量統(tǒng)計 def net_t(): net_all = psutil.net_io_counters() net_sent = net_all.bytes_sent/(1024*1024) net_recv = net_all.bytes_recv/(1024*1024) print('發(fā)送流量:%.1fMb,接收流量:%.1fMb'%(net_sent,net_recv)) cpu_t(3) memory_t() disk_t() net_t()
贊
1
賞