corestat監(jiān)控CPU內核利用率的工具
很多人都可以使用mpstat,vmstat,等命令來查看CPU的使用情況,但是有的時候這些命令并沒有辦法顯示出我們所需要的信息。
corestat 是一個針對多核多線程的SPARC T1/T2 Ultrasparc64 VI/VII的一個腳本,只能在SPARC機器上使用。它可以監(jiān)控內核時間利用率。目前這個腳本還沒有放到Solaris里面,你需要單獨下載才能使 用。(監(jiān)控網(wǎng)絡使用 率的nicstat工具也是需要單獨下載才能使用的哦)
對于SPARC T1/T2來說,每個CPU里含有8個核,每個核里面有4/8硬線程,系統(tǒng)會把他們看成是邏輯CPU。在1個核內的所有線程是共享一個pipe line的,如果某個CPU等待去內存中取得數(shù)據(jù)的話,從mpstat上看到的是正在忙,從corestat上看到的是空閑。
根據(jù) corestat上得到的內核的利用率,可以用于系統(tǒng)的調優(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)
