psutil是一個跨平臺的庫,用于獲取系統和進程信息,如CPU、內存、磁盤、網絡等。它非常適合用于系統監控、性能分析和資源管理。以下是關于python psutil庫的學習指南:
在開始使用psutil之前,你需要先安裝它。可以通過pip命令來安裝:
pip install psutil
psutil.cpu_count()
獲取CPU邏輯核心數,使用psutil.cpu_percent()
獲取CPU使用率。psutil.virtual_memory()
獲取系統內存使用情況。psutil.disk_usage('/')
獲取根目錄的磁盤使用情況。psutil.net_io_counters()
獲取網絡信息,包括發送和接收的字節數等。psutil.process_iter(['pid', 'name'])
獲取所有進程的ID和名稱。psutil.Process(pid)
獲取特定進程的詳細信息,如進程狀態、CPU使用率、內存使用情況等。psutil.Process(pid).terminate()
停止一個進程。psutil.Process(pid).start(['command', 'arg1', 'arg2'])
啟動一個進程。以下是一個簡單的示例,展示了如何使用psutil庫來獲取系統信息:
import psutil
# 獲取CPU使用率
cpu_percent = psutil.cpu_percent(interval=1)
print(f"CPU使用率:{cpu_percent}%")
# 獲取內存信息
memory = psutil.virtual_memory()
print(f"總內存:{memory.total / (1024 ** 3):.2f} GB")
print(f"已使用內存:{memory.used / (1024 ** 3):.2f} GB")
# 獲取磁盤信息
disk_usage = psutil.disk_usage('/')
print(f"磁盤總空間:{disk_usage.total / (1024 ** 3):.2f} GB")
print(f"已使用磁盤空間:{disk_usage.used / (1024 ** 3):.2f} GB")
# 獲取網絡信息
net_io = psutil.net_io_counters()
print(f"發送字節總數:{net_io.bytes_sent / (1024 ** 3):.2f} GB")
print(f"接收字節總數:{net_io.bytes_recv / (1024 ** 3):.2f} GB")
通過以上步驟,你可以開始使用psutil庫來監控和管理你的系統資源。記得動手實踐,通過編寫代碼來加深理解。