很多人都可以使用mpstat,vmstat,等命令来查看CPU的使用情况,但是有的时候这些命令并没有办法显示出我们所需要的信息。
corestat 是一个针对多核多线程的SPARC T1/T2 Ultrasparc64 VI/VII的一个脚本,只能在SPARC机器上使用。它可以监控内核时间利用率。目前这个脚本还没有放到Solaris里面,你需要单独下载才能使 用。(监控网络使用 率的nicstat工具也是需要单独下载才能使用的哦)
对于SPARC T1/T2来说,每个CPU里含有8个核,每个核里面有4/8硬线程,系统会把他们看成是逻辑CPU。在1个核内的所有线程是共享一个pipe line的,如果某个CPU等待去内存中取得数据的话,从mpstat上看到的是正在忙,从corestat上看到的是空闲。
根据 corestat上得到的内核的利用率,可以用于系统的调优。
Usage : corestat [-g] [-v] [[-f ] [-i ] [-r ]]
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)