一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解

Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解

2022-01-11 00:37朱小五是凹凸君呀 Python

本篇文章給大家介紹一個(gè)Python標(biāo)準(zhǔn)庫中的psutil模塊,它是一個(gè)跨平臺(tái)庫,下面來學(xué)習(xí)一下器常用的功能及使用方法吧,有需要的同學(xué)可以借鑒參考下

人生苦短,快學(xué)Python!

今天介紹的是psutil模塊,它是一個(gè)跨平臺(tái)庫 https://github.com/giampaolo/psutil

命令行下通過pip安裝:

pip install psutil

如果跟我一樣安裝的是Anaconda,則剩下這步了,因?yàn)樽詭Я恕?/p>

顧名思義

psutil = process and system utilities

它專門用來獲取操作系統(tǒng)以及硬件相關(guān)的信息,比如:CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)、進(jìn)程管理等。

Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nè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é)果:

Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解

注:大家如果對(duì)jupyter notebook 同時(shí)輸出多個(gè)變量感興趣,可以查看這篇文章

《15個(gè)應(yīng)該掌握的Jupyter Notebook使用技巧(小結(jié))》

 

查詢內(nèi)存信息

輸出內(nèi)存使用情況(總內(nèi)存、可用內(nèi)存、內(nèi)存使用率、已使用內(nèi)存)。

psutil.virtual_memory()

Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解

比如上面輸出的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()

Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解

其中,返回的IO信息指標(biāo)有磁盤IO信息

read_count(讀IO數(shù))

write_count(寫IO數(shù))

read_bytes(IO寫字節(jié)數(shù))

read_time(磁盤讀時(shí)間)

write_time(磁盤寫時(shí)間)

 

查詢網(wǎng)絡(luò)信息

使用psutil庫查詢網(wǎng)絡(luò)讀寫字節(jié)/包的個(gè)數(shù)。

psutil.net_io_counters()

Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解

其中,返回的數(shù)據(jù)指標(biāo)有

btes_sent: 發(fā)送的字節(jié)數(shù)

bytes_recv: 接收的字節(jié)數(shù)

packets_sent: 發(fā)送的包數(shù)據(jù)量

packets_recv: 接收的包數(shù)據(jù)量

errin: 接收包時(shí), 出錯(cuò)的次數(shù)

errout: 發(fā)送包時(shí), 出錯(cuò)的次數(shù)

dropin: 接收包時(shí), 丟棄的次數(shù)

dropout: 發(fā)送包時(shí), 丟棄的次數(shù)

除此以外,還有很多獲取網(wǎng)絡(luò)接口和網(wǎng)絡(luò)連接信息的函數(shù)。

比如

psutil.net_if_addrs()獲取網(wǎng)絡(luò)接口信息

psutil.net_if_stats()獲取網(wǎng)絡(luò)接口狀態(tài)等。

 

查詢進(jìn)程信息

最后,使用psutil模塊也能獲取所有進(jìn)程的詳細(xì)信息數(shù)據(jù)!

psutil.pids() # 所有進(jìn)程ID

Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解

返回的結(jié)果包括了所有進(jìn)程的ID(pid)。

根據(jù) pid 可以獲取一個(gè)進(jìn)程對(duì)應(yīng)的 Process 對(duì)象,而這個(gè)對(duì)象里面包含了該進(jìn)程的全部數(shù)據(jù)。

下面我們指定進(jìn)程ID=113408,其實(shí)就是當(dāng)前Python交互環(huán)境,來獲取該進(jìn)程的信息。

# 獲取指定進(jìn)程ID=113408,其實(shí)就是當(dāng)前Python交互環(huán)境
p = psutil.Process(113408)
# 進(jìn)程名稱
p.name()
# 進(jìn)程的exe路徑
p.exe()
# 進(jìn)程的工作目錄
p.cwd()
# 進(jìn)程啟動(dòng)的命令行
p.cmdline()
# 當(dāng)前進(jìn)程id
p.pid

Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解

總而言之,psutil使得我們可以輕松用Python程序獲取各類系統(tǒng)信息。

本文只介紹了該模塊的安裝和基本使用方法,后續(xù)大家想了解更多詳情,可以參考psutil的官 https://github.com/giampaolo/psutil

以上就是Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解的詳細(xì)內(nèi)容,更多關(guān)于Python標(biāo)準(zhǔn)庫的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://blog.csdn.net/zhuxiao5/article/details/120016106

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本在线观看www免费 | 日本海鸣馆 | 好涨好大我快受不了了视频网 | 麻豆婷婷| 天堂色| 国产精品免费拍拍拍 | 国产一区私人高清影院 | 欧美国产合集在线视频 | 精品视频一区二区 | 狠狠干日日操 | gogort99人体专业网站 | 国产精品原创巨作无遮挡 | 欧美久久综合网 | 苍井空av | 亚洲精品福利一区二区在线观看 | 亚洲波霸 | 风间由美被义子中文字幕 | 大又大又黄又爽免费毛片 | 久久国产主播福利在线 | 日本美女视频韩国视频网站免费 | 小SAO货叫大声点妓女 | 经典欧美gifxxoo动态图暗网 | 无套内谢大学生A片 | 国产精品欧美韩国日本久久 | 男神插曲女生动漫完整版动漫 | 男人的天堂在线观看视频不卡 | 97porm自拍视频区原创 | 美女黄金大片视频免费看 | 国产99精品视频 | 91一个人的在线观看www | 成年人在线免费看 | 久久视频精品3线视频在线观看 | 人与动人物人a级特片 | 国产一区二区三区四区波多野结衣 | 翁公与小莹在客厅激情 | china外卖员gay国产xnxx | 国产精品久久亚洲一区二区 | 男生操女生的漫画 | 国产66| 免费免费啪视频在线观播放 | 好男人天堂网 |