Python psutil是一個(gè)強(qiáng)大的庫,用于監(jiān)控和管理系統(tǒng)的資源使用情況
安裝psutil庫: 首先,確保你已經(jīng)安裝了psutil庫。如果沒有,請(qǐng)使用以下命令安裝:
pip install psutil
查看系統(tǒng)CPU信息: 使用psutil可以輕松獲取CPU的使用情況、核心數(shù)量等信息。例如:
import psutil
cpu_info = psutil.cpu_info()
print("CPU型號(hào):", cpu_info["model"])
print("CPU頻率:", cpu_info["freq"])
print("CPU核心數(shù):", cpu_info["cores"])
查看系統(tǒng)內(nèi)存使用情況: 可以使用psutil獲取系統(tǒng)的總內(nèi)存、已使用內(nèi)存、可用內(nèi)存等信息。例如:
memory_info = psutil.virtual_memory()
print("總內(nèi)存:", memory_info["total"])
print("已使用內(nèi)存:", memory_info["used"])
print("可用內(nèi)存:", memory_info["available"])
查看磁盤使用情況: 可以使用psutil獲取磁盤的總空間、已使用空間、可用空間等信息。例如:
disk_info = psutil.disk_usage('/')
print("總空間:", disk_info["total"])
print("已使用空間:", disk_info["used"])
print("可用空間:", disk_info["free"])
查看系統(tǒng)進(jìn)程信息: 可以使用psutil獲取系統(tǒng)中的進(jìn)程列表、進(jìn)程ID、CPU使用率等信息。例如:
processes = psutil.process_iter()
for process in processes:
print("進(jìn)程ID:", process.pid)
print("進(jìn)程名:", process.name())
print("CPU使用率:", process.cpu_percent(interval=1))
監(jiān)控內(nèi)存使用: 可以使用psutil定期檢查內(nèi)存使用情況,當(dāng)內(nèi)存使用超過閾值時(shí)發(fā)送通知。例如:
import time
def check_memory():
memory_info = psutil.virtual_memory()
if memory_info["used"] / memory_info["total"] > 0.8:
print("內(nèi)存使用超過80%,請(qǐng)注意!")
while True:
check_memory()
time.sleep(60) # 每隔60秒檢查一次
使用psutil創(chuàng)建系統(tǒng)資源監(jiān)控工具: 可以將上述功能整合到一個(gè)完整的系統(tǒng)資源監(jiān)控工具中,以便實(shí)時(shí)查看和管理系統(tǒng)資源。
這只是psutil的一些基本用法,你可以查閱官方文檔(https://psutil.readthedocs.io/en/latest/ )以了解更多高級(jí)功能和技巧。