今天介紹的是psutil
模塊,它是一個跨平臺庫( https://github.com/giampaolo/psutil )。
命令行下通過pip安裝:
pip install psutil
如果跟我一樣安裝的是Anaconda,則剩下這步了,因為自帶了。
顧名思義,psutil = process and system utilities
,它專門用來獲取操作系統以及硬件相關的信息,比如: CPU 、 內存 、 磁盤 、 網絡 、進程管理等。
今天這篇文章,就來給大家介紹一下其常用功能和使用方法。
查詢CPU信息
先導入psutil
模塊,獲取CPU的信息數據。
import psutil
# CPU邏輯數量
psutil.cpu_count()
# CPU物理核心
psutil.cpu_count(logical=False)
# 統計CPU的用戶/系統/空閑時間
psutil.cpu_times()
# interval:每隔0.5s刷新一次
# percpu:查看所有的cpu使用率
for x in range(5):
print(psutil.cpu_percent(interval=0.5, percpu=True))
輸出結果:
注:大家如果對jupyter notebook 同時輸出多個變量感興趣,可以查看這篇文章《Jupyter Notebook使用技巧:輕松輸出多個變量》
查詢內存信息
輸出內存使用情況(總內存、可用內存、內存使用率、已使用內存)。
psutil.virtual_memory()
比如上面輸出的total=16499146752
即為總內存16G,已使用內存/總內存= 76.0%(內存使用率)。
查詢磁盤信息
可以通過psutil獲取磁盤分區、磁盤使用率和磁盤IO信息。
# 磁盤分區信息
psutil.disk_partitions()
# 磁盤使用情況
psutil.disk_usage('/')
# 磁盤IO
psutil.disk_io_counters()
其中,返回的IO信息指標有
-
操作系統
+關注
關注
37文章
6816瀏覽量
123313 -
程序
+關注
關注
117文章
3786瀏覽量
81020 -
python
+關注
關注
56文章
4795瀏覽量
84656
發布評論請先 登錄
相關推薦
評論