用了這個庫,真的可以丟掉任務管理器了
Psutil 是一個跨平臺的 Python 庫,提供了方便的接口來獲取系統(tǒng)的各種信息,比如 CPU 使用情況、內存使用情況、磁盤使用情況、網(wǎng)絡連接情況等。它可以運行在類 Unix 系統(tǒng)(比如 Linux、macOS、FreeBSD、OpenBSD)和 Windows 上。
以下是 psutil 庫的一些主要特性:
- 跨平臺支持:可以在多種操作系統(tǒng)上使用。
- 簡單易用的 API:提供了豐富的接口來獲取系統(tǒng)的各種信息,使用起來非常方便。
- 高度可定制:可以通過調整參數(shù)來獲取不同粒度的信息,適應不同場景的需求。
- 支持進程控制:可以獲取進程的信息,比如 CPU、內存、IO 和網(wǎng)絡等使用情況,并可以控制進程的狀態(tài),比如啟動、停止、暫停和恢復等。
以下是 psutil 庫常用的一些函數(shù):
- psutil.cpu_count():獲取 CPU 的核心數(shù)。
- psutil.cpu_percent():獲取 CPU 的使用率。
- psutil.virtual_memory():獲取系統(tǒng)的內存使用情況。
- psutil.disk_usage():獲取磁盤的使用情況。
- psutil.net_io_counters():獲取網(wǎng)絡 IO 統(tǒng)計信息。
- psutil.process_iter():獲取當前運行的進程列表。
- psutil.Process(pid):獲取指定進程的信息,其中 pid 是進程的 ID。
psutil 庫的使用非常廣泛,可以用來監(jiān)控系統(tǒng)的性能、調試程序的運行、進行資源管理等。如果你想要了解更多關于 psutil 庫的信息和用法,請查看其官方文檔。
在 Python 中,你可以使用 psutil 庫來讀取系統(tǒng)的內存使用情況。首先,你需要安裝 psutil 庫。
你可以使用以下命令來安裝 psutil:
pip install psutil
以下是一個示例代碼,展示了如何使用 psutil 來讀取內存使用情況:
python
import psutil
# 獲取內存使用情況
memory = psutil.virtual_memory()
# 打印內存總量
total_memory = memory.total / (1024 ** 3) # 轉換為GB
print("總內存:", total_memory, "GB")
# 打印已使用內存
used_memory = memory.used / (1024 ** 3) # 轉換為GB
print("已使用內存:", used_memory, "GB")
# 打印可用內存
available_memory = memory.available / (1024 ** 3) # 轉換為GB
print("可用內存:", available_memory, "GB")
# 打印內存使用率
memory_percent = memory.percent
print("內存使用率:", memory_percent, "%")
在上述示例中,我們首先使用 psutil.virtual_memory() 函數(shù)獲取系統(tǒng)的內存使用情況,并將其保存在 memory 變量中。
然后,我們通過訪問 memory 對象的屬性來獲取內存總量、已使用內存、可用內存以及內存使用率。注意,這些屬性的單位是字節(jié),我們將其轉換為GB進行打印。
請注意,讀取內存使用情況可能需要管理員權限或超級用戶權限,所以你需要以管理員身份運行 Python 腳本或者輸入密碼確認。
另外,psutil 庫還提供了很多其他功能來獲取系統(tǒng)的各種信息。