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:命令名

科技分類資訊推薦

iQOO TWS Air3 耳機 5 月 20 日開售,45 小時續航 - 天天要聞

iQOO TWS Air3 耳機 5 月 20 日開售,45 小時續航

IT之家 5 月 15 日消息,iQOO Neo10 Pro+ 手機將於 5 月 20 日 19:00 發布,與此同時,iQOO TWS Air3 耳機也會在這天開售。新品三大亮點:45 小時超長續航,超低功耗的無線晶元結合出色的電源管理技術。44ms 超低遊戲延遲,藍牙協議與音頻技術再升級Monster Sound 電競聲效全新升級,自適應識別當前遊戲類型
520送禮新思路:一部華為Mate 70手機,讓愛意「全天候在線」 - 天天要聞

520送禮新思路:一部華為Mate 70手機,讓愛意「全天候在線」

兩情若是久長時,又豈在朝朝暮暮。520,可真的是愛意最濃的日子!但是我相信很多人和我一樣,都在絞盡腦汁想,到底用什麼禮物傳遞心意?鮮花易凋、巧克力太甜膩。所以我覺得能夠讓愛意「全天候在線」的手機,可能幫助咱們打開送禮的新思路,你就說它是不是實用與儀式感兼具的硬核選擇。今年,華為Mate 70系列以「史上最強大...
AI加速搶跑的618,用阿里媽媽貨品全站推打爆好生意 - 天天要聞

AI加速搶跑的618,用阿里媽媽貨品全站推打爆好生意

文/庄帥每年的618大促,都是電商平台在技術、運營、營銷、供應鏈、多業態協同的綜合能力和生態體系的比拼。根據「庄帥零售電商頻道」觀察,今年618在昨天已經打響,其中,天貓618的第一波搶先購於5月13日晚8點開啟預售,尾款支付及現貨搶購時間
光力科技高管李祖慶擬減持不超65.6萬股 - 天天要聞

光力科技高管李祖慶擬減持不超65.6萬股

智通財經APP訊,光力科技(300480.SZ)發布公告,董事兼副總經理李祖慶女士,計劃自本公告發布之日起十五個交易日後的三個月內,以集中競價方式減持公司股份不超過65.6萬股(不超過剔除公司回購專用賬戶股份數量後總股本的0.19%)。...