Python psutil是一个强大的库,用于监控和管理系统的资源使用情况
安装psutil库: 首先,确保你已经安装了psutil库。如果没有,请使用以下命令安装:
pip install psutil
查看系统CPU信息: 使用psutil可以轻松获取CPU的使用情况、核心数量等信息。例如:
import psutil
cpu_info = psutil.cpu_info()
print("CPU型号:", cpu_info["model"])
print("CPU频率:", cpu_info["freq"])
print("CPU核心数:", cpu_info["cores"])
查看系统内存使用情况: 可以使用psutil获取系统的总内存、已使用内存、可用内存等信息。例如:
memory_info = psutil.virtual_memory()
print("总内存:", memory_info["total"])
print("已使用内存:", memory_info["used"])
print("可用内存:", memory_info["available"])
查看磁盘使用情况: 可以使用psutil获取磁盘的总空间、已使用空间、可用空间等信息。例如:
disk_info = psutil.disk_usage('/')
print("总空间:", disk_info["total"])
print("已使用空间:", disk_info["used"])
print("可用空间:", disk_info["free"])
查看系统进程信息: 可以使用psutil获取系统中的进程列表、进程ID、CPU使用率等信息。例如:
processes = psutil.process_iter()
for process in processes:
print("进程ID:", process.pid)
print("进程名:", process.name())
print("CPU使用率:", process.cpu_percent(interval=1))
监控内存使用: 可以使用psutil定期检查内存使用情况,当内存使用超过阈值时发送通知。例如:
import time
def check_memory():
memory_info = psutil.virtual_memory()
if memory_info["used"] / memory_info["total"] > 0.8:
print("内存使用超过80%,请注意!")
while True:
check_memory()
time.sleep(60) # 每隔60秒检查一次
使用psutil创建系统资源监控工具: 可以将上述功能整合到一个完整的系统资源监控工具中,以便实时查看和管理系统资源。
这只是psutil的一些基本用法,你可以查阅官方文档(https://psutil.readthedocs.io/en/latest/ )以了解更多高级功能和技巧。