如何知道某個進程的pid 什么是PID顯示?
什么是PID顯示?PID是比例、積分、微分的縮寫。PID控制的難點不在于編程,而在于控制器的參數(shù)整定。參數(shù)整定的關(guān)鍵是正確理解各參數(shù)的物理意義,手動控制爐溫就能理解PID控制的原理。每一次PID運算,
什么是PID顯示?
PID是比例、積分、微分的縮寫。PID控制的難點不在于編程,而在于控制器的參數(shù)整定。參數(shù)整定的關(guān)鍵是正確理解各參數(shù)的物理意義,手動控制爐溫就能理解PID控制的原理。
每一次PID運算,都是在原有積分值的基礎(chǔ)上,增加一個與當前誤差值
IT表的pid什么意思?
PID(進程標識)操作系統(tǒng)指的是進程標識號,即進程標識符。每次在操作系統(tǒng)中打開程序時,都會創(chuàng)建一個進程ID,即PID。
使用pidstat查看進程資源使用情況?
Pidstat主要用于監(jiān)控所有或指定進程占用系統(tǒng)資源的情況,如CPU、內(nèi)存、設(shè)備IO、任務(wù)切換、線程等。第一次運行pidstat時,它將顯示自系統(tǒng)啟動以來的各種統(tǒng)計信息,然后運行pidstat將顯示自上次運行該命令以來的統(tǒng)計信息。用戶可以通過指定統(tǒng)計的次數(shù)和時間來獲取所需的統(tǒng)計信息。
示例說明
默認參數(shù)
執(zhí)行pidstat將在系統(tǒng)啟動后輸出所有活動進程的cpu統(tǒng)計信息:
linux:~ # pidstat
Linux 2 . 6 . 32 . 12-0.7-默認(linux) 06/18/12 _x86_64_
11 : 37 : 19 PID % usr % system % guest % CPU CPU命令
……11 : 37 : 19 11452 0.00 0.00 0.00 0.00 2 bash 11 : 37 : 19 11509 0.00 0 0.00 0 0.00 3 DD
在上面的輸出中,除了第一行顯示內(nèi)核版本、主機名、日期和cpu架構(gòu)之外,主要的列含義如下:
11:37:19: PID狀態(tài)采集時間點。Pid:過程PID
在用戶模式下運行的%usr:進程占用cpu時間的比率。
內(nèi)核狀態(tài)下運行的%syst:進程占用cpu時間的比率。
%cpu:進程運行所占用的CPU時間的比率。
CPU:表示該進程正在哪個內(nèi)核中運行。
Command:調(diào)出與流程相對應(yīng)的命令。
指定采樣周期和采樣時間。
pidstat命令指定采樣周期和采樣次數(shù),命令格式為 "pidstat[選項]間隔[計數(shù)] "。以下pidstat輸出10次輸出cpu使用統(tǒng)計信息,采樣周期為2秒:
pidstat 2 10
Cpu使用統(tǒng)計(-u)
使用-u選項,pidstat將顯示每個活動進程的cpu使用統(tǒng)計信息,并執(zhí)行 "pidstat-u "與執(zhí)行 "pidstat "一個人。
內(nèi)存使用統(tǒng)計(-r)
使用-r選項,pidstat將顯示每個活動進程的內(nèi)存使用統(tǒng)計信息:
Linux : ~ # pidstat-r-p 13084 1
Linux 2 . 6 . 32 . 12-0.7-默認(linux) 06/18/12 _x86_64_
15 : 08 : 18 PID min FLT/s maj FLT/s VSZ RSS % MEM command 15 : 08 : 19 13084 133835.00 0 0.00 15720284 15716896 96.26 mmmm 15 : 08 echo 25-@
上述各列中輸出的含義如下:
Minflt/s:每秒有少量頁面錯誤,這意味著將虛擬內(nèi)存地址映射到物理內(nèi)存地址會產(chǎn)生大量頁面錯誤。
majflt/s:使用的虛擬內(nèi)存(kB)。
該進程在RSS:使用的物理內(nèi)存(該進程在)%M:使用的內(nèi)存百分比,以kB為單位)
Command:調(diào)出與流程相對應(yīng)的命令。
IO統(tǒng)計(-d)
使用-d選項,我們可以查看進程IO的統(tǒng)計信息:
Linux : ~ # pidstat-d 1 2
Linux 2 . 6 . 32 . 12-0.7-默認(linux) 06/18/12 _x86_64_
17 : 11 : 36 PID kB _ rd/s kB _ wr/s kB _ ccwr/s command 17 : 11 : 37 14579 124988.24 0.00 0 0.00 DD
17 : 11 : 37 PID kB _ rd/s kB _ wr/s kB _ ccwr/s command 17 : 11 : 38 14579 105441.58 0.00 0 0.00 DD
輸出信息含義
進程每秒在kB_rd/s:從磁盤讀取的數(shù)據(jù)量(kB)。
進程每秒寫入磁盤的數(shù)據(jù)量,以kB_wr/s:為單位(kB)。
Command:調(diào)出與流程相對應(yīng)的命令。
特定過程的統(tǒng)計(-p)
使用-p選項,我們可以查看特定進程的系統(tǒng)資源使用情況:
Linux : ~ # pidstat-r-p 1 1
Linux 2 . 6 . 32 . 12-0.7-默認(linux) 06/18/12 _x86_64_
18 : 26 : 17 PID min FLT/s maj FLT/s VSZ RSS % MEM command 18 : 26 : 18 1 0.00 0.00 10380 640 0.00 init 18 : 26 : 19 1 0.00 0.00 10380 640 0 0.00 init
……
Pidstat常用命令
使用pidstat查找問題時,通常會使用以下命令:
pidstat -u 1
pidstat -r 1
pidstat -d 1
上述命令以1秒為信息收集周期,分別獲取cpu、內(nèi)存和磁盤IO的統(tǒng)計信息。