python利用psutil模块获取计算机系统资源并以json格式输出

python3.6,windows下测试

一: 需要安装psutil模块

    easy_install.exe psutil 或者用下载psutil安装包用pip install psutil命令安装

    psutil模块的信息可参考:

    中文版:点击打开链接

    英文版:点击打开链接

二:需求

    1,获取cpu利用率,内存大小,可以内存大小,磁盘大小,磁盘使用情况

三:代码如下

import json
import psutil


def get_cpu_dict():
    cpu_dict = dict()
    cpu_dict['cpu_percent'] = psutil.cpu_percent(interval=1, percpu=True)
    return cpu_dict


def get_mem_dict():
    mem_dict = dict()
    mem = psutil.virtual_memory()
    mem_dict['mem_used'] = int(mem.used / (1024 ** 2))
    mem_dict['mem_available'] = int(mem.available / (1024 ** 2))
    mem_dict['mem_total'] = int(mem.total / (1024 ** 2))
    return mem_dict


def get_disk_dict():
    disk_dict = dict()
    disks = psutil.disk_partitions()
    disk_size_dict = dict()
    disk_used_dict = dict()

    for i in disks:
        disk_name = i.mountpoint
        u = psutil.disk_usage(disk_name)
        disk_size_dict[disk_name] = int(u.total / (1024 ** 2))
        disk_used_dict[disk_name] = int(u.used / (1024 ** 2))

    disk_dict['disk_size'] = disk_size_dict
    disk_dict['disk_used'] = disk_used_dict
    return disk_dict


def get_system_info():
    sys_info = dict()
    sys_info['cpu_info'] = get_cpu_dict()
    sys_info['mem_info'] = get_mem_dict()
    sys_info['disk_info'] = get_disk_dict()
    return json.dumps(sys_info, sort_keys=True, indent=4)


ret = get_system_info()
print(ret)

四:输出


猜你喜欢

转载自blog.csdn.net/vitas_fly/article/details/80620082
今日推荐