日常前言
最近个人网站准备重新写一个管理台,其中一个功能就是监控服务器的硬件资源信息,以下使用psutil
库获取硬件信息,给出代码,开箱即用
import psutil
import datetime
import time
class MessyServerHardware:
def __init__(self):
self.__now_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
self.__serverStartTime = datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
def cpu(self):
self._cpuCount = psutil.cpu_count(logical=False) # 查看cpu物理个数
self._cpu = str(psutil.cpu_percent(interval=2, percpu=False)) + '%' # CPU的使用率
# interval是获取2s内的cpu使用率波动
# 这个获取的不是很准确,仅供参考
return self._cpu
def memory(self):
self._free = str(round(psutil.virtual_memory().free / (1024.0 * 1024.0 * 1024.0), 2)) # 总物理内存(DDR)
self._total = str(round(psutil.virtual_mem