Linux 性能工具pidstat 命令詳解

2020年09月30日01:32:13 科技 1019

安裝完成Zabbix之後,我們就可以安裝Maxserver來實現數據大屏展示了。

完成Maxserver安裝之後,Zabbix裡面的主機將自動同步到Maxserver,將會看到如下的面板。

全部主機的運行狀態大屏

Linux 性能工具pidstat 命令詳解 - 天天要聞

每台主機的詳細運行大屏

Linux 性能工具pidstat 命令詳解 - 天天要聞

Linux 性能工具pidstat 命令詳解 - 天天要聞

pidstat 概述

pidstat是sysstat工具的一個命令,用於監控全部或指定進程的cpu、內存、線程、設備IO等系統資源的佔用情況。pidstat首次運行時顯示自系統啟動開始的各項統計信息,之後運行pidstat將顯示自上次運行該命令以後的統計信息。用戶可以通過指定統計的次數和時間來獲得所需的統計信息。

pidstat 安裝

pidstat 是sysstat軟體套件的一部分,sysstat包含很多監控linux系統狀態的工具,它能夠從大多數linux發行版的軟體源中獲得。

· 在Debian/Ubuntu系統中可以使用下面的命令來安裝: apt-get install sysstat

· CentOS/Fedora/RHEL版本的linux中則使用下面的命令: yum install sysstat

pidstat 示例

pidstat 的用法:

pidstat [ 選項 ] [ ] [ ]

如下圖:

Linux 性能工具pidstat 命令詳解 - 天天要聞

常用的參數:

· -u:默認的參數,顯示各個進程的cpu使用統計

· -r:顯示各個進程的內存使用統計

· -d:顯示各個進程的IO使用情況

· -p:指定進程號

· -w:顯示每個進程的上下文切換情況

· -t:顯示選擇任務的線程的統計信息外的額外信息

· -T { TASK | CHILD | ALL } 這個選項指定了pidstat監控的。TASK表示報告獨立的task,CHILD關鍵字表示報告進程下所有線程統計信息。ALL表示報告獨立的task和task下面的所有線程。 注意:task和子線程的全局的統計信息和pidstat選項無關。這些統計信息不會對應到當前的統計間隔,這些統計信息只有在子線程kill或者完成的時候才會被收集。

· -V:版本號

· -h:在一行上顯示了所有活動,這樣其他程序可以容易解析。

· -I:在SMP環境,表示任務的CPU使用率/內核數量

· -l:顯示命令名和所有參數

示例一:查看所有進程的 CPU 使用情況( -u -p ALL)

pidstat

pidstat -u -p ALL

pidstat 和 pidstat -u -p ALL 是等效的。 pidstat 默認顯示了所有進程的cpu使用率。

Linux 性能工具pidstat 命令詳解 - 天天要聞

詳細說明

· PID:進程ID

· %usr:進程在用戶空間佔用cpu的百分比

· %system:進程在內核空間佔用cpu的百分比

· %guest:進程在虛擬機佔用cpu的百分比

· %CPU:進程佔用cpu的百分比

· CPU:處理進程的cpu編號

· Command:當前進程對應的命令

示例二: cpu使用情況統計(-u)

pidstat -u

使用-u選項,pidstat將顯示各活動進程的cpu使用統計,執行」pidstat -u」與單獨執行」pidstat」的效果一樣。

Linux 性能工具pidstat 命令詳解 - 天天要聞

示例三: 內存使用情況統計(-r)

pidstat -r

使用-r選項,pidstat將顯示各活動進程的內存使用統計:

· PID:進程標識符

· Minflt/s:任務每秒發生的次要錯誤,不需要從磁碟中載入頁

· Majflt/s:任務每秒發生的主要錯誤,需要從磁碟中載入頁

· VSZ:虛擬地址大小,虛擬內存的使用KB

· RSS:常駐集合大小,非交換區五里內存使用KB

· Command:task命令名

示例四:顯示各個進程的IO使用情況(-d)

pidstat -d

Linux 性能工具pidstat 命令詳解 - 天天要聞

報告IO統計顯示以下信息:

· PID:進程id

· kB_rd/s:每秒從磁碟讀取的KB

· kB_wr/s:每秒寫入磁碟KB

· kB_ccwr/s:任務取消的寫入磁碟的KB。當任務截斷髒的pagecache的時候會發生。

· COMMAND:task的命令名

示例五:顯示每個進程的上下文切換情況(-w)

pidstat -w -p PID

· Cswch/s:每秒主動任務上下文切換數量

· Nvcswch/s:每秒被動任務上下文切換數量

· Command:命令名

示例六:顯示選擇任務的線程的統計信息外的額外信息 (-t)

pidstat -t -p PID

· TID:線程id

· %usr:進程在用戶空間佔用cpu的百分比

· %system:進程在內核空間佔用cpu的百分比

· %guest:進程在虛擬機佔用cpu的百分比

· %CPU:進程佔用cpu的百分比

· CPU:處理進程的cpu編號

· Command:當前進程對應的命令

示例七:pidstat -T

pidstat -T TASK

pidstat -T CHILD

pidstat -T ALL

TASK表示報告獨立的task。 CHILD關鍵字表示報告進程下所有線程統計信息。 ALL表示報告獨立的task和task下面的所有線程。

注意:task和子線程的全局的統計信息和pidstat選項無關。這些統計信息不會對應到當前的統計間隔,這些統計信息只有在子線程kill或者完成的時候才會被收集。

PID:進程id

· Usr-ms:任務和子線程在用戶級別使用的毫秒數。

· System-ms:任務和子線程在系統級別使用的毫秒數。

· Guest-ms:任務和子線程在虛擬機(running a virtual processor)使用的毫秒數。

· Command:命令名

科技分類資訊推薦

國家速滑館人形機器人實訓基地正式啟用 首批賽隊已入駐 - 天天要聞

國家速滑館人形機器人實訓基地正式啟用 首批賽隊已入駐

新華社北京7月6日電(記者陽娜)記者6日從北京市經濟和信息化局獲悉,國家速滑館人形機器人實訓基地近日正式啟用,首批8支隊伍進駐實訓基地,備戰2025世界人形機器人運動會。 5日,一場激烈的3V3機器人足球比賽在國家速滑館人形機器人實訓基地上演,由北京信息科技大學光熾隊對陣中國農業大學山海隊,這是實訓基地的第一場...
現在賺錢越來越難了?恰恰相反,做到這 3 點,不賺錢很難 - 天天要聞

現在賺錢越來越難了?恰恰相反,做到這 3 點,不賺錢很難

前幾天在小區便利店遇到鄰居陳姐,她一邊掃碼付包子錢一邊嘆氣:「現在錢太難賺了,我在超市幹了十年,工資才漲了兩千塊,連孩子補課費都快交不起了。」 回家路上刷到動態,做電商的 95 後小吳剛曬完訂單截圖,上個月凈利潤 18 萬,配文寫著:「其實
硬核出擊!Jeep與《侏羅紀世界》聯名款新車正式上市 - 天天要聞

硬核出擊!Jeep與《侏羅紀世界》聯名款新車正式上市

當硬核越野精神邂逅全球頂級IP,沉睡6500萬年的野性基因再度覺醒。2025年7月2日,Jeep圍繞電影《侏羅紀世界:重生》開啟跨界聯名合作,並發布兩款終極探索座駕——Jeep牧馬人侏羅紀世界探索版與Jeep角鬥士侏羅紀世界探索版。
十多年未解謎症,ChatGPT一語道破病因?微軟:「醫療超級智能」漸近 - 天天要聞

十多年未解謎症,ChatGPT一語道破病因?微軟:「醫療超級智能」漸近

《科創板日報》7月6日訊 十多年未解的疑難雜症,竟被AI一語道破病因?這個看似有些科幻的故事,來自一位網友在Reddit上分享的經歷,OpenAI總裁兼聯合創始人Greg Brockman也在今日轉發了這一事件。在這則Reddit帖子中,這位網友表示,十多年來自己一直被多種不明癥狀困擾。為此他做過脊椎核磁共振、CT 掃描、全套血液檢查(...
坐標北京,如何在體感40℃+的「桑拿天」保持優雅? - 天天要聞

坐標北京,如何在體感40℃+的「桑拿天」保持優雅?

最近咱們北京的天氣,可以說是「水深火熱」——早上出門像蒸桑拿,下午陣雨說來就來,晚上悶得睡不著覺。很多網友在後台留言「這天氣也太難熬了!」。高濕天氣連續多日達到90%以上的濕度,讓很多市民朋友高呼「難道回南天來了嗎?」今天,我們特意針對這個熱門話題,為大家詳細普及「回南天」和「桑拿天」的區別,還會教您...