← 返回上一頁
教學文章 程式語言

使用 Python psutil 實現系統程序管理

本頁目錄

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}%")
分享這篇
X LinkedIn Facebook Hacker News Reddit

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料