psutil 是 Python 跨平台的系統監控函式庫,可以取得 CPU、記憶體、磁碟、網路和程序的詳細資訊。拿來寫系統監控腳本或管理程序非常方便。
安裝
pip install psutil
常用功能
| 功能 | API | 說明 |
|---|---|---|
| CPU 使用率 | psutil.cpu_percent() | 取得整體或每核心使用率 |
| 記憶體 | psutil.virtual_memory() | 總量、可用、使用率 |
| 磁碟 | psutil.disk_usage('/') | 容量、已用、剩餘 |
| 網路 | psutil.net_io_counters() | 收發位元組/封包數 |
| 程序列表 | psutil.process_iter() | 遍歷所有程序 |
| 結束程序 | psutil.Process(pid).kill() | 依 PID 結束程序 |
範例:找出最耗記憶體的程序
import psutil
procs = []
for p in psutil.process_iter(['pid', 'name', 'memory_percent']):
procs.append(p.info)
top10 = sorted(procs, key=lambda x: x['memory_percent'] or 0, reverse=True)[:10]
for p in top10:
print(f"PID:{p['pid']} {p['name']} - {p['memory_percent']:.1f}%")

發佈留言