sleep方法屬于thread類linux命令大全,使線程在指定時(shí)間內(nèi)暫停執(zhí)行,讓cup暫時(shí)執(zhí)行其他線程,但這個(gè)線程的監(jiān)控狀態(tài)依然保持,當(dāng)執(zhí)行時(shí)間到了以后,該線程恢復(fù)到之前狀態(tài),繼續(xù)執(zhí)行,線程不會(huì)釋放鎖。而用此函數(shù)創(chuàng)建的線程則不同,在觸發(fā)它運(yùn)行之前,cpu不會(huì)切換到此線程,它既不占用cpu的時(shí)間又不浪費(fèi)線程切換時(shí)間,但cpu又如何知道何時(shí)運(yùn)行它。5、可視化顯示監(jiān)控信息:對(duì)所監(jiān)控程序行為的信息可視化顯示,用戶可隨時(shí)了解計(jì)算機(jī)正在運(yùn)行哪些程序,其中哪些是系統(tǒng)程序,哪些是應(yīng)用程序,還可進(jìn)一步了解程序是何時(shí)安裝,什么時(shí)候運(yùn)行,運(yùn)行時(shí)是否修改了注冊(cè)表啟動(dòng)項(xiàng),是否生成新的程序文件,程序是否具有自啟動(dòng),程序由誰啟動(dòng)執(zhí)行,程序調(diào)用了哪些模塊,以及當(dāng)前網(wǎng)絡(luò)使用狀況等等。
1、pidstat 默認(rèn)參數(shù)
執(zhí)行pidstat,將輸出系統(tǒng)啟動(dòng)后所有活動(dòng)進(jìn)程的cpu統(tǒng)計(jì)信息:
linux:~ # pidstat
Linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_
11:37:19 PID %usr %system %guest %CPU CPU Command
……
11:37:19 11452 0.00 0.00 0.00 0.00 2 bash
11:37:19 11509 0.00 0.00 0.00 0.00 3 dd
2、pidstat 指定采樣周期和采樣次數(shù)
pidstat命令指定采樣周期和采樣次數(shù)linux命令大全,命令形式為”pidstat [option] interval [count]”,以下pidstat輸出以2秒為采樣周期,輸出10次cpu使用統(tǒng)計(jì)信息:
pidstat 2 10
3、pidstat cpu使用情況統(tǒng)計(jì)(-u)
使用-u選項(xiàng),pidstat將顯示各活動(dòng)進(jìn)程的cpu使用統(tǒng)計(jì),執(zhí)行”pidstat -u”與單獨(dú)執(zhí)行”pidstat”的效果一樣。
pidstat -u
4、pidstat 內(nèi)存使用情況統(tǒng)計(jì)(-r)
使用-r選項(xiàng),pidstat將顯示各活動(dòng)進(jìn)程的內(nèi)存使用統(tǒng)計(jì):
linux:~ # pidstat -r -p 13084 1
Linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_
15:08:18 PID minflt/s majflt/s VSZ RSS %MEM Command
15:08:19 13084 133835.00 0.00 15720284 15716896 96.26 mmmm
15:08:20 13084 35807.00 0.00 15863504 15849756 97.07 mmmm
15:08:21 13084 19273.87 0.00 15949040 15792944 96.72 mmmm
以上各列輸出的含義如下:
5、pidstat IO情況統(tǒng)計(jì)(-d)
使用-d選項(xiàng),我們可以查看進(jìn)程IO的統(tǒng)計(jì)信息:
linux:~ # pidstat -d 1 2
Linux 2.6.32.12-0.7-default (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.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.00 dd
輸出信息含義:
6、pidstat 針對(duì)特定進(jìn)程統(tǒng)計(jì)(-p)
使用-p選項(xiàng),我們可以查看特定進(jìn)程的系統(tǒng)資源使用情況:
linux:~ # pidstat -r -p 1 1
Linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_
18:26:17 PID minflt/s majflt/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.00 init
……
使用pidstat進(jìn)行問題定位時(shí),以下命令常被用到:
pidstat -u 1
pidstat -r 1
pidstat -d 1
以上命令以1秒為信息采集周期,分別獲取cpu、內(nèi)存和磁盤IO的統(tǒng)計(jì)信息。