该项目是在需求:需要计算机监控数据的需求下,查找资料实现对自己计算机的使用情况的监控。
返回的结果包含:时间-CPU使用率-内存使用率-C盘使用率-D盘使用率-E盘使用率-网络流量接的量(MB))-网络流量发送的量(MB))
# -*- coding: utf-8 -*-
import psutil
import datetime
from xlrd import open_workbook
from xlutils.copy import copy
import time
# 监控CPU信息
def cpu():
cpu = psutil.cpu_count(False) # cpu核数 默认逻辑CPU核数, False查看真实cpu核数 2
cpu_per = int(psutil.cpu_percent(1)) # 每秒cpu使用率,(1,true) 每一核cpu的每秒使用率; 36
# print(cpu, cpu_per)
return cpu_per
# 监控内存信息
def mem():
mem = psutil.virtual_memory() # 查看内存信息:(total,available,percent,used,free)
# print(mem)
mem_total = int(mem[0]/1024/1024)
mem_used = int(mem[3]/1024/1024)
mem_per = int(mem[2])
mem_info = {
'mem_total': mem_total,
'mem_used': mem_used,
'mem_per': mem_per,
}
return mem_info
# 监控磁盘使用率
def disk():
c_per = int(psutil.disk_usage('C:')[3]) # 查看c盘的使用信息:总空间,已用,剩余,占用比;
d_per = int(psutil.disk_usage('d:')[3])
e_per = int(psutil.disk_usage('e:')[3])
# f_per = int(psutil.disk_usage('f:')[3])
# print(c_per, d_per, e_per)
disk_info = {
'c_per': c_per,