您好,登錄后才能下訂單哦!
這篇“Linux系統查看進程占用io命令有哪些”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“Linux系統查看進程占用io命令有哪些”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。
方法一:
# iotop -oP
命令的含義:只顯示有I/O行為的進程
方法二:
# pidstat -d 1
命令的含義:展現I/O統計,每秒更新一次
# pidstat -d 1
Linux 3.10.0-957.el7.x86_64 (wyl-lab) 05/09/2019 _x86_64_ (4 CPU)
03:13:15 PM UID PID kB_rd/s kB_wr/s kB_ccwr/s Command
03:13:16 PM UID PID kB_rd/s kB_wr/s kB_ccwr/s Command
03:13:17 PM 995 31999 0.00 140.00 140.00 postgres
03:13:17 PM UID PID kB_rd/s kB_wr/s kB_ccwr/s Command03:13:18 PM 997 34023 0.00 8.00 0.00 bundle
03:13:18 PM UID PID kB_rd/s kB_wr/s kB_ccwr/s Command
03:13:19 PM UID PID kB_rd/s kB_wr/s kB_ccwr/s Command
03:13:20 PM UID PID kB_rd/s kB_wr/s kB_ccwr/s Command
03:13:21 PM UID PID kB_rd/s kB_wr/s kB_ccwr/s Command
Average: UID PID kB_rd/s kB_wr/s kB_ccwr/s Command
Average: 995 31999 0.00 19.89 19.89 postgres
Average: 997 34023 0.00 1.14 0.00 bundle
———————
若是沒有上述命令進行安裝:
centos:
yum install iotop
yum install sysstatlinux
pidstat 的用法:centos
pidstat [ 選項 ] [ ] [ ]
以下圖:post
經常使用的參數:操作系統
-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:顯示命令名和全部參數
pidstat pidstat -u -p ALL
pidstat 和 pidstat -u -p ALL 是等效的。 pidstat 默認顯示了全部進程的cpu使用率。.net
詳細說明線程
PID:進程ID
%usr:進程在用戶空間占用cpu的百分比
%system:進程在內核空間占用cpu的百分比
%guest:進程在虛擬機占用cpu的百分比
%CPU:進程占用cpu的百分比
CPU:處理進程的cpu編號
Command:當前進程對應的命令
pidstat -u
使用-u選項,pidstat將顯示各活動進程的cpu使用統計,執行”pidstat -u”與單獨執行”pidstat”的效果同樣。code
pidstat -r
使用-r選項,pidstat將顯示各活動進程的內存使用統計:blog
PID:進程標識符
Minflt/s:任務每秒發生的次要錯誤,不須要從磁盤中加載頁
Majflt/s:任務每秒發生的主要錯誤,須要從磁盤中加載頁
VSZ:虛擬地址大小,虛擬內存的使用KB
RSS:常駐集合大小,非交換區五里內存使用KB
Command:task命令名
pidstat -d
報告IO統計顯示如下信息:進程
PID:進程id
kB_rd/s:每秒從磁盤讀取的KB
kB_wr/s:每秒寫入磁盤KB
kB_ccwr/s:任務取消的寫入磁盤的KB。當任務截斷臟的pagecache的時候會發生。
COMMAND:task的命令名
pidstat -w -p 2831
PID:進程id
Cswch/s:每秒主動任務上下文切換數量
Nvcswch/s:每秒被動任務上下文切換數量
Command:命令名
pidstat -t -p 2831
TGID:主線程的表示
TID:線程id
%usr:進程在用戶空間占用cpu的百分比
%system:進程在內核空間占用cpu的百分比
%guest:進程在虛擬機占用cpu的百分比
%CPU:進程占用cpu的百分比
CPU:處理進程的cpu編號
Command:當前進程對應的命令
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:命令名
Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國內發展最好的Linux發行版之一;UbuntuKylin是基于Ubuntu的衍生發行版;Manjaro是基于Arch的Linux發行版;LinuxMint默認的Cinnamon桌面類似Windows XP簡單易用;Ubuntu則是以桌面應用為主的Linux操作系統。
以上是“Linux系統查看進程占用io命令有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。