国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

Python 第三方庫(kù):psutil(跨平臺(tái)系統(tǒng)監(jiān)控與進(jìn)程管理工具)

0
分享至

psutil(Process and System Utilities) 是一個(gè)用于獲取系統(tǒng)運(yùn)行狀態(tài)、監(jiān)控資源占用、管理系統(tǒng)進(jìn)程的 Python 第三方庫(kù)。它能夠跨平臺(tái)(Linux、Windows、macOS)訪問(wèn) CPU、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)、傳感器等硬件信息,并提供強(qiáng)大的進(jìn)程管理接口,是系統(tǒng)監(jiān)控、運(yùn)維自動(dòng)化、性能分析、資源追蹤的重要工具之一。

該庫(kù)特別適用于構(gòu)建系統(tǒng)監(jiān)控服務(wù)、任務(wù)管理器、性能測(cè)試腳本、運(yùn)維檢測(cè)工具、安全審計(jì)系統(tǒng)等場(chǎng)景,因其穩(wěn)定、輕量且功能全面而被廣泛使用(例如 Glances 就基于 psutil)。

安裝 :

pip install psutil

常見(jiàn)應(yīng)用場(chǎng)景:

(1)系統(tǒng)資源監(jiān)控

采集 CPU、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)等實(shí)時(shí)數(shù)據(jù),用于監(jiān)控面板展示、告警判斷、性能評(píng)估。

(2)進(jìn)程管理與監(jiān)控

查詢進(jìn)程列表、獲取資源占用、終止進(jìn)程、檢測(cè)僵尸進(jìn)程等,用于任務(wù)管理器或運(yùn)維腳本。

(3)性能分析與壓力測(cè)試

對(duì)程序運(yùn)行期間的系統(tǒng)數(shù)據(jù)進(jìn)行記錄,用于瓶頸分析和調(diào)優(yōu)。

(4)自動(dòng)化運(yùn)維(DevOps)

檢查系統(tǒng)狀態(tài)、守護(hù)關(guān)鍵進(jìn)程、運(yùn)行環(huán)境探測(cè)等。

(5)安全審計(jì)與事件分析

追蹤可疑進(jìn)程、監(jiān)控網(wǎng)絡(luò)連接、查看運(yùn)行命令等。

◆ ◆

核心概念

1、系統(tǒng)指標(biāo)(System Metrics)

psutil 提供統(tǒng)一接口訪問(wèn)各種硬件和系統(tǒng)狀態(tài),包括:

? CPU 使用率、核心數(shù)、頻率

? 內(nèi)存使用情況

? 磁盤(pán)讀寫(xiě)與使用率

? 網(wǎng)絡(luò)流量與連接

? 傳感器數(shù)據(jù)(如溫度、風(fēng)扇)

這些數(shù)據(jù)可作為監(jiān)控指標(biāo)或分析輸入。

2、進(jìn)程對(duì)象(Process)

通過(guò) psutil.Process(pid) 獲取操作系統(tǒng)進(jìn)程對(duì)象,可查詢:

? CPU 占用

? 內(nèi)存占用

? 打開(kāi)的文件

? 線程與子進(jìn)程

? 網(wǎng)絡(luò)連接

命令行與啟動(dòng)時(shí)間

? 也可執(zhí)行:

? terminate() 終止

? kill() 殺死

? suspend() 暫停

? resume() 恢復(fù)

3、跨平臺(tái)抽象(Cross-platform Abstraction)

psutil 將不同操作系統(tǒng)的底層 API 統(tǒng)一封裝,讓用戶使用相同的 API 獲取系統(tǒng)信息。

4、迭代解析(Iterative Process Scanning)

使用 process_iter() 可以高效遍歷所有進(jìn)程,可選返回特定字段,提高性能。

5、結(jié)構(gòu)化輸出

所有返回結(jié)果均為:

? 結(jié)構(gòu)體(類似 namedtuple)

? 字典

? 或自定義對(duì)象(如 Process)

方便直接用于監(jiān)控系統(tǒng)或持久化存儲(chǔ)。

◆ ◆

應(yīng)用舉例

例 1:獲取 CPU 和內(nèi)存狀態(tài)

print(psutil.virtual_memory())

例 2:讀取磁盤(pán)與網(wǎng)絡(luò)信息

print(psutil.net_io_counters())

例 3:列出所有進(jìn)程(返回精簡(jiǎn)字段)

    print(p.info)

例 4:查詢并終止某個(gè)進(jìn)程

p.terminate()

例 5:監(jiān)控網(wǎng)絡(luò)連接

    print(c)

◆ ◆

常用函數(shù)與類速覽

cpu_percent(interval=1, percpu=False)

獲取 CPU 使用率。

參數(shù)

interval:采樣時(shí)間(秒)。

percpu:是否返回每個(gè)核心的使用率。

返回

浮點(diǎn)數(shù)或列表(百分比)。

cpu_count(logical=True)

返回 CPU 核心數(shù)量。

參數(shù)

logical:True 表示邏輯核心;False 獲取物理核心。

返回:整數(shù)。

disk_usage(path)

獲取磁盤(pán)使用情況。

參數(shù)

path:文件系統(tǒng)路徑。

返回

包含 total / used / free / percent 的結(jié)構(gòu)化對(duì)象。

net_io_counters(pernic=False)

獲取網(wǎng)絡(luò)讀寫(xiě)統(tǒng)計(jì)。

參數(shù)

pernic:是否按網(wǎng)卡返回。

返回

網(wǎng)絡(luò) I/O 統(tǒng)計(jì)對(duì)象或字典。

Process(pid)

創(chuàng)建進(jìn)程對(duì)象,用于查詢與管理進(jìn)程。

參數(shù)

pid:進(jìn)程號(hào)。

返回:Process 實(shí)例。

Process().cpu_percent(interval=None)

獲取單個(gè)進(jìn)程 CPU 使用率。

參數(shù)

interval:采樣間隔(None 表示瞬時(shí)值)。

返回:浮點(diǎn)數(shù)(百分比)。

process_iter(attrs=None)

遍歷系統(tǒng)所有進(jìn)程。

參數(shù)

attrs:要返回的字段列表。

返回

Process 對(duì)象迭代器。

virtual_memory()

獲取內(nèi)存使用情況。

參數(shù):無(wú)。

返回

包含 total / available / percent 等字段的內(nèi)存對(duì)象。

◆ ◆

補(bǔ)充說(shuō)明

(1)某些方法需要管理員權(quán)限,否則可能報(bào)錯(cuò)或無(wú)法獲取完整信息。

(2)傳感器信息(溫度、風(fēng)扇等)因平臺(tái)不同支持程度不一致。

(3)高頻創(chuàng)建進(jìn)程對(duì)象開(kāi)銷較大,可復(fù)用對(duì)象或減少查詢頻率。

(4)在大規(guī)模監(jiān)控場(chǎng)景中應(yīng)結(jié)合異步 I/O 或采樣策略以降低系統(tǒng)負(fù)載。

小結(jié)

psutil 是一款功能全面、跨平臺(tái)且高性能的系統(tǒng)監(jiān)控與進(jìn)程管理庫(kù)。它為 CPU、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)等資源的監(jiān)控提供了統(tǒng)一接口,同時(shí)具備強(qiáng)大進(jìn)程操作能力,適用于監(jiān)控平臺(tái)、運(yùn)維腳本、性能分析與系統(tǒng)管理工具等場(chǎng)景。

憑借簡(jiǎn)單的 API 和豐富的功能,psutil 能有效提升系統(tǒng)分析與自動(dòng)化管理效率,是 Python 開(kāi)發(fā)者在系統(tǒng)級(jí)任務(wù)中不可或缺的工具。


點(diǎn)贊有美意,贊賞是鼓勵(lì)

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
再這么搞下去,中產(chǎn)家長(zhǎng)們的崩塌就是早晚的事

再這么搞下去,中產(chǎn)家長(zhǎng)們的崩塌就是早晚的事

重遠(yuǎn)投資觀
2026-01-10 20:55:25
皇馬的痛!19歲恩德里克獲8.2分+MVP:首秀一劍封喉,助法甲勁旅晉級(jí)

皇馬的痛!19歲恩德里克獲8.2分+MVP:首秀一劍封喉,助法甲勁旅晉級(jí)

側(cè)身凌空斬
2026-01-12 05:57:37
怒了!許利民:球員在擺譜、擺大牌,我們輸?shù)氖潜本┑男蜗蠛妥饑?yán)

怒了!許利民:球員在擺譜、擺大牌,我們輸?shù)氖潜本┑男蜗蠛妥饑?yán)

懂球帝
2026-01-11 22:54:27
這個(gè)東南亞小國(guó)從不避孕,人口已經(jīng)過(guò)億,是全球最開(kāi)放的國(guó)家

這個(gè)東南亞小國(guó)從不避孕,人口已經(jīng)過(guò)億,是全球最開(kāi)放的國(guó)家

犀利辣椒
2026-01-11 06:40:29
老板大氣!蘇州一工廠給員工發(fā)年終獎(jiǎng),按工齡1年1000,上不封頂

老板大氣!蘇州一工廠給員工發(fā)年終獎(jiǎng),按工齡1年1000,上不封頂

火山詩(shī)話
2026-01-12 06:54:34
合川千人赴約殺豬飯后續(xù):女子闖大禍,原地嚇呆,文旅連夜下場(chǎng)

合川千人赴約殺豬飯后續(xù):女子闖大禍,原地嚇呆,文旅連夜下場(chǎng)

鋭娛之樂(lè)
2026-01-11 22:06:10
閆學(xué)晶事件升級(jí)!多家官媒怒批后,又一壞消息傳來(lái),這下麻煩大了

閆學(xué)晶事件升級(jí)!多家官媒怒批后,又一壞消息傳來(lái),這下麻煩大了

天天熱點(diǎn)見(jiàn)聞
2026-01-11 08:37:35
U23國(guó)足首勝!媒體人熱議:茍著踢有道理,邵佳一多挑幾個(gè)吧

U23國(guó)足首勝!媒體人熱議:茍著踢有道理,邵佳一多挑幾個(gè)吧

奧拜爾
2026-01-11 21:37:55
家中老人突然離世!與保姆分房睡時(shí)摔倒,家屬怒告!深圳法院:不用賠

家中老人突然離世!與保姆分房睡時(shí)摔倒,家屬怒告!深圳法院:不用賠

南方都市報(bào)
2026-01-11 20:52:48
馬斯克:X平臺(tái)將于一周內(nèi)開(kāi)源新算法

馬斯克:X平臺(tái)將于一周內(nèi)開(kāi)源新算法

界面新聞
2026-01-11 10:30:09
王毅同索馬里外長(zhǎng)德埃電話會(huì)談

王毅同索馬里外長(zhǎng)德埃電話會(huì)談

界面新聞
2026-01-11 18:49:08
燒光500億的“中國(guó)寶馬”,引爆2026年第一顆雷

燒光500億的“中國(guó)寶馬”,引爆2026年第一顆雷

金錯(cuò)刀
2026-01-10 20:09:00
格陵蘭島普通百姓:囤糧、存錢(qián),努力保持冷靜,本以為美國(guó)是盟友,不料竟成其獵物

格陵蘭島普通百姓:囤糧、存錢(qián),努力保持冷靜,本以為美國(guó)是盟友,不料竟成其獵物

紅星新聞
2026-01-11 17:33:21
澳大利亞U23主帥:下半場(chǎng)只有一支球隊(duì)在進(jìn)攻;中國(guó)隊(duì)防守嚴(yán)密

澳大利亞U23主帥:下半場(chǎng)只有一支球隊(duì)在進(jìn)攻;中國(guó)隊(duì)防守嚴(yán)密

懂球帝
2026-01-11 22:32:26
瑞典軍工發(fā)布導(dǎo)彈視頻:1枚導(dǎo)彈命中摧毀中國(guó)052d型驅(qū)逐艦!

瑞典軍工發(fā)布導(dǎo)彈視頻:1枚導(dǎo)彈命中摧毀中國(guó)052d型驅(qū)逐艦!

達(dá)文西看世界
2026-01-11 19:10:20
個(gè)人所得稅減半征收政策!延續(xù)至2027年12月31日!

個(gè)人所得稅減半征收政策!延續(xù)至2027年12月31日!

審計(jì)之家
2026-01-11 09:03:14
輸球又輸人!皇馬決賽最慘之人:阿隆索親手將他打入冷宮

輸球又輸人!皇馬決賽最慘之人:阿隆索親手將他打入冷宮

瀾歸序
2026-01-12 05:35:15
荒誕!反向騙取電詐團(tuán)伙1800元,不但無(wú)功,竟然還得坐牢?!

荒誕!反向騙取電詐團(tuán)伙1800元,不但無(wú)功,竟然還得坐牢?!

阿陸
2026-01-11 15:27:57
霍啟剛主動(dòng)公開(kāi)個(gè)人財(cái)產(chǎn):35套物業(yè)曝光,遍及港澳、內(nèi)地與法、英,多項(xiàng)房產(chǎn)與郭晶晶共同持有

霍啟剛主動(dòng)公開(kāi)個(gè)人財(cái)產(chǎn):35套物業(yè)曝光,遍及港澳、內(nèi)地與法、英,多項(xiàng)房產(chǎn)與郭晶晶共同持有

大象新聞
2026-01-12 00:17:04
以色列在行動(dòng),伊朗導(dǎo)彈部隊(duì)指揮官遭刺殺,庫(kù)爾德武裝發(fā)起進(jìn)攻

以色列在行動(dòng),伊朗導(dǎo)彈部隊(duì)指揮官遭刺殺,庫(kù)爾德武裝發(fā)起進(jìn)攻

史政先鋒
2026-01-11 15:58:18
2026-01-12 08:12:49
MediaTea
MediaTea
專業(yè)的數(shù)字媒體、新媒體技術(shù)
1701文章數(shù) 72關(guān)注度
往期回顧 全部

科技要聞

“我們與美國(guó)的差距也許還在拉大”

頭條要聞

李獻(xiàn)林學(xué)習(xí)教育期間違規(guī)吃喝:5人喝4瓶酒 1人酒后死亡

頭條要聞

李獻(xiàn)林學(xué)習(xí)教育期間違規(guī)吃喝:5人喝4瓶酒 1人酒后死亡

體育要聞

U23國(guó)足形勢(shì):末輪不負(fù)泰國(guó)即確保晉級(jí)

娛樂(lè)要聞

留幾手為閆學(xué)晶叫屈?稱網(wǎng)友自卑敏感

財(cái)經(jīng)要聞

外賣(mài)平臺(tái)"燒錢(qián)搶存量市場(chǎng)"迎來(lái)終局?

汽車(chē)要聞

2026款宋Pro DM-i長(zhǎng)續(xù)航補(bǔ)貼后9.98萬(wàn)起

態(tài)度原創(chuàng)

本地
時(shí)尚
教育
健康
公開(kāi)課

本地新聞

云游內(nèi)蒙|“包”你再來(lái)?一座在硬核里釀出詩(shī)意的城

當(dāng)一個(gè)57歲的女人,決定從零開(kāi)始

教育要聞

1分鐘說(shuō)清!山西工程科技職業(yè)大學(xué)專業(yè)錄取線

這些新療法,讓化療不再那么痛苦

公開(kāi)課

李玫瑾:為什么性格比能力更重要?

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版