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

評(píng)論