corestat監(jiān)控CPU內(nèi)核利用率的工具
很多人都可以使用mpstat,vmstat,等命令來(lái)查看CPU的使用情況,但是有的時(shí)候這些命令并沒(méi)有辦法顯示出我們所需要的信息。
corestat 是一個(gè)針對(duì)多核多線程的SPARC T1/T2 Ultrasparc64 VI/VII的一個(gè)腳本,只能在SPARC機(jī)器上使用。它可以監(jiān)控內(nèi)核時(shí)間利用率。目前這個(gè)腳本還沒(méi)有放到Solaris里面,你需要單獨(dú)下載才能使 用。(監(jiān)控網(wǎng)絡(luò)使用 率的nicstat工具也是需要單獨(dú)下載才能使用的哦)
對(duì)于SPARC T1/T2來(lái)說(shuō),每個(gè)CPU里含有8個(gè)核,每個(gè)核里面有4/8硬線程,系統(tǒng)會(huì)把他們看成是邏輯CPU。在1個(gè)核內(nèi)的所有線程是共享一個(gè)pipe line的,如果某個(gè)CPU等待去內(nèi)存中取得數(shù)據(jù)的話,從mpstat上看到的是正在忙,從corestat上看到的是空閑。
根據(jù) corestat上得到的內(nèi)核的利用率,可以用于系統(tǒng)的調(diào)優(yōu)。
Usage : corestat [-g] [-v] [[-f <infile>] [-i <interval>] [-r <freq>]]
Default mode : Report Integer Pipeline Utilization
-g : Report FPU usage
-v : Report version number
-f infile : Filename containing sampled cpustat data
-i interval : Reporting interval in sec (default = 10 sec)
-r freq : Processor frequency in MHz (default = 1417 MHz)
