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)
四:输出