CPU
Memory内存
Disk
Network
进程管理
监控脚本
import psutil
import time
def get_sys_rc():
#获得cpu信息:核心数量、使用率
cpu_count = psutil.cpu_count()
print(cpu_count)
cpu_usage = psutil.cpu_percent(1) #间隔1秒钟统计一次使用率
print(cpu_usage)
#获得内存大小和使用率
print("#" * 50)
mem = psutil.virtual_memory()
mem_total = mem.total/1024/1024
mem_usage = mem.percent
print(mem_total,mem_usage)
#获得磁盘信息和分区信息
disk_info = psutil.disk_partitions() #得到所有的分区信息
print(disk_info)
for i in disk_info: #遍历所有的分区,得到分区的名字
print(i.device) #输出设备名字
part_info =psutil.disk_usage(i.device) #得到每个分区的使用率
print( part_info) #输出使用率
#round() 四舍五入的方法
print(f"{i.device}总大小为{round(part_info.total/1024/1024/1024)}G,使用率{part_info.percent}")
#获得网卡信息
net_info = psutil.net_io_counters()
step1 = net_info.bytes_sent
time.sleep(3)
step2 = psutil.net_io_counters().bytes_sent
avg = (step2 - step1) / 3 /1000
print(f"当前平均的网络流量是{round(avg)}KB")
#获得所有网卡的ip地址
#psutil.net_if_stats()
return {"cpu_count":cpu_count,"cpu_usage":cpu_usage}
# return {"cpu_count":cpu_count,"cpu_usage":cpu_usage,mem_total,mem_usage,avg}
if __name__ == "__main__":
print(get_sys_rc())