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