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/ )以了解更多高级功能和技巧。