python-psutil库-系统性能监控

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())
发布了39 篇原创文章 · 获赞 5 · 访问量 1045

猜你喜欢

转载自blog.csdn.net/qq_45206551/article/details/104653872
今日推荐