今天介紹的是psutil
模塊,它是一個跨平臺庫( https://github.com/giampaolo/psutil )。
命令行下通過pip安裝:
pip install psutil
如果跟我一樣安裝的是Anaconda,則剩下這步了,因為自帶了。
顧名思義,psutil = process and system utilities
,它專門用來獲取操作系統(tǒng)以及硬件相關(guān)的信息,比如: CPU 、 內(nèi)存 、 磁盤 、 網(wǎng)絡(luò) 、進程管理等。
今天這篇文章,就來給大家介紹一下其常用功能和使用方法。
查詢CPU信息
先導(dǎo)入psutil
模塊,獲取CPU的信息數(shù)據(jù)。
import psutil
# CPU邏輯數(shù)量
psutil.cpu_count()
# CPU物理核心
psutil.cpu_count(logical=False)
# 統(tǒng)計CPU的用戶/系統(tǒng)/空閑時間
psutil.cpu_times()
# interval:每隔0.5s刷新一次
# percpu:查看所有的cpu使用率
for x in range(5):
print(psutil.cpu_percent(interval=0.5, percpu=True))
輸出結(jié)果:
注:大家如果對jupyter notebook 同時輸出多個變量感興趣,可以查看這篇文章《Jupyter Notebook使用技巧:輕松輸出多個變量》
查詢內(nèi)存信息
輸出內(nèi)存使用情況(總內(nèi)存、可用內(nèi)存、內(nèi)存使用率、已使用內(nèi)存)。
psutil.virtual_memory()
比如上面輸出的total=16499146752
即為總內(nèi)存16G,已使用內(nèi)存/總內(nèi)存= 76.0%(內(nèi)存使用率)。
查詢磁盤信息
可以通過psutil獲取磁盤分區(qū)、磁盤使用率和磁盤IO信息。
# 磁盤分區(qū)信息
psutil.disk_partitions()
# 磁盤使用情況
psutil.disk_usage('/')
# 磁盤IO
psutil.disk_io_counters()
其中,返回的IO信息指標有
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7152瀏覽量
125582 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
82979 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86743
發(fā)布評論請先 登錄
請問python可以替代shell嗎?
你不知道的Python快速學習訣竅
介紹Python 3 的功能 讓人輕松地從Python 2遷移到Python 3
Python運維中20個常用的庫和模塊盤點
python程序里如何鏈接MySQL數(shù)據(jù)庫
python有什么用 如何用python創(chuàng)建數(shù)據(jù)庫
如何使用python獲取和修改圖像信息
如何在Windows下使用 Supervisor 重新拉起崩潰的Python程序

評論