日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

1. 前言

本文主要介紹如何使用linux命令來查看進程狀態和信息。

進程標識符process identifier (PID)是Linux / Unix內核(windows操作系統也不例外)用來標識進程的數字號碼。通常來說,使用fork system call系統調用創建新進程。可以在Linux下監視每個PID(通常也叫任務)。在本教程中,我將解釋怎么使用pidstat命令監視當前由Linux內核管理的各個任務。

Linux使用pidstat命令查看進程狀態信息

Linux使用pidstat命令查看進程狀態信息

2. `pidstat`命令介紹

pidstat命令還可用于監視所選任務的子進程,該命令具有以下功能:

  1. 查看指定進程狀態信息
  2. 查看指定進程的磁盤狀態信息,Apache/Nginx/Lighttpd /O信息和他們子進程的狀態信息
  3. 查看線程關聯的任務統計信息
  4. 查看每個活動任務的CPU統計信息報告。
  5. 查看特定進程的頁面錯誤和內存利用率
  6. 確認特定進程的內存泄漏。
  7. 其它更多

 

3. 安裝`pidstat`

要使用使用pidstat命令,必須先安裝pidstat命令

[root@zcwyou ~]# yum -y install pidstat

已加載插件:fastestmirror

Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com
  • epel: mirror01.idc.hinet.net
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
  • 沒有可用軟件包 pidstat。
  • 錯誤:無須任何處理

表明沒有在倉庫中找到這個包。

使用yum provides找到pidstat命令所依賴的包

[root@zcwyou ~]# yum provides pidstat

已加載插件:fastestmirror

Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com
  • epel: mirror01.idc.hinet.net
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
  • epel/x86_64/filelists_db | 11 MB 00:00:01
  • extras/7/x86_64/filelists_db | 246 kB 00:00:00
  • updates/7/x86_64/filelists_db | 4.6 MB 00:00:00
  • sysstat-10.1.5-17.el7.x86_64 : Collection of performance monitoring tools for Linux
  • 源 :base
  • 匹配來源:
  • 文件名 :/usr/bin/pidstat

找到pidstat命令所對應的包名為sysstat

[root@zcwyou ~]# yum -y install sysstat

Running transaction

正在安裝 : lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64 1/2

正在安裝 : sysstat-10.1.5-17.el7.x86_64 2/2

驗證中 : lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64 1/2

驗證中 : sysstat-10.1.5-17.el7.x86_64 2/2

已安裝:

sysstat.x86_64 0:10.1.5-17.el7

作為依賴被安裝:

lm_sensors-libs.x86_64 0:3.4.0-6.20160601gitf9185e5.el7

完畢!

表明已經安裝成功

4. `pidstat`命令語法

pidstat使用語法

[root@zcwyou ~]# pidstat options interval count

pidstat 選項 間隔 數字

試試執行以下命令:

[root@zcwyou ~]# pidstat

輸出結果如下:

Linux 3.10.0-957.12.2.el7.x86_64 (centos7.linuxrumen.com) 2019年07月09日 x86_64(2 CPU)

08時13分30秒 UID PID %usr %system %guest %CPU CPU Command

08時13分30秒 0 1 0.04 0.68 0.00 0.72 1 systemd

08時13分30秒 0 2 0.00 0.00 0.00 0.00 1 kthreadd

08時13分30秒 0 3 0.00 0.04 0.00 0.04 0 ksoftirqd/0

08時13分30秒 0 7 0.00 0.01 0.00 0.01 0 migration/0

08時13分30秒 0 9 0.00 0.24 0.00 0.24 1 rcu_sched

08時13分30秒 0 13 0.00 0.00 0.00 0.00 1 migration/1

08時13分30秒 0 14 0.00 0.02 0.00 0.02 1 ksoftirqd/1

08時13分30秒 0 18 0.00 0.00 0.00 0.00 0 kdevtmpfs

08時13分30秒 0 30 0.00 0.01 0.00 0.01 0 kworker/0:1

08時13分30秒 0 37 0.00 0.00 0.00 0.00 1 khugepaged

08時13分30秒 0 47 0.00 0.06 0.00 0.06 1 kworker/u256:1

08時13分30秒 0 50 0.00 0.15 0.00 0.15 1 kworker/1:1

08時13分30秒 0 52 0.00 0.15 0.00 0.15 0 kworker/0:2

Linux使用pidstat命令查看進程狀態信息

使用pidstat查看進程狀態

5. 使用`pidstat`查看任意進程的I/O狀態

語法:

內核版本2.6.20或以上版本才支持

pidstat -d -p 進程號

pidstat -d -p 進程號 2 10

pidstat -d -p 進程號 1 50

查看某進程的pid狀態,6963為進程號

[root@zcwyou ~]# pidstat -d -p 6963

Linux 3.10.0-957.12.2.el7.x86_64 (CentOS7.linuxrumen.com) 2019年07月09日x86_64 (2 CPU)

08時21分26秒 UID PID kB_rd/s kB_wr/s kB_ccwr/s Command

08時21分26秒 0 6963 1.91 0.00 0.00 sshd

輸出結果解釋:

PID – 正在監視的任務的進程標識號。.

kB_rd/s – 每秒從磁盤讀取任務所產生的字節數,單位為KByte。

kB_wr/s – 任務產生每秒寫入磁盤的字節數,單位為KByte。

kB_ccwr/s – 寫入磁盤的任務已取消的千字節數。當任務截斷某些irty pagecache時,可能會發生這種情況。在這種情況下,將會發生一些已經考慮了另一個任務的IO。

Command – 進程執行的命令.

6. 找出前5個頁面錯誤的進程統計信息

以下命令將以兩秒的間隔向您顯示系統中所有任務的子進程的五個頁面錯誤統計報告:

[root@zcwyou ~]# pidstat -T CHILD -r 2 5

Linux 3.10.0-957.12.2.el7.x86_64 (CentOS7.linuxrumen.com) 2019年07月09日x86_64 (2 CPU)

08時26分48秒 UID PID minflt-nr majflt-nr Command

08時26分50秒 0 7575 228 0 pidstat

08時26分50秒 UID PID minflt-nr majflt-nr Command

08時26分52秒 0 7575 233 0 pidstat

找出前5個頁面錯誤的進程統計信息

輸出結果解釋:

PID – 進程號.

minflt-nr – 任務及其子任務所產生的次要故障總數,并在該時間間隔內收集.

majflt-nr – 任務及其所有子項發生的主要故障總數,并在該時間間隔內收集.

7. 查看CPU利用率

執行以下命令:

[root@zcwyou ~]# pidstat -T CHILD -u 2 2

Linux 3.10.0-957.12.2.el7.x86_64 (CentOS7.linuxrumen.com) 2019年07月09日 x86_64(2 CPU)

08時30分28秒 UID PID usr-ms system-ms guest-ms Command

08時30分30秒 0 6931 10 0 0 tuned

08時30分30秒 0 7583 0 20 0 pidstat

08時30分30秒 UID PID usr-ms system-ms guest-ms Command

08時30分32秒 0 50 0 10 0 kworker/1:1

08時30分32秒 0 7583 10 10 0 pidstat

平均時間: UID PID usr-ms system-ms guest-ms Command

平均時間: 0 50 0 5 0 kworker/1:1

平均時間: 0 6931 5 0 0 tuned

平均時間: 0 7583 5 15 0 pidstat

 

輸出結果解釋:

報告任務及其所有子項的全局統計信息時,將顯示以下值:

usr-ms:任務及其所有子項在用戶級別(應用程序)執行時所花費的總毫秒數,具有或不具有優先級,并在時間間隔內收集。請注意,此字段不包括運行虛擬處理器所花費的時間。

system-ms:在系統級別(內核)執行時,任務及其所有子節點在此時間間隔內收集的總毫秒數

guest-ms:任務及其所有子節點在虛擬機(運行虛擬處理器)中花費的總毫秒數。

本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鏈接:

https://www.linuxrumen.com/cyml/1182.html

分享到:
標簽:命令 pidstat
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定