corestat - 监控CPU内核利用率的工具


未知
UNIX
C/C++

软件简介

很多人都可以使用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)