Linux中常用的监控CPU整体性能的工具有:
mpstat:mpstat不但能查看所有CPU的平均信息,还能查看指定CPU的信息。
vmstat:只能查看所有CPU的平均信息;查看cpu队列信息;
iostat:只能查看所有CPU的平均信息。
sar:与mpstat一样,不但能查看CPU的平均信息,还能查看指定CPU的信息。
top:显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示。
oprofile:OProfile是一个低开销的系统全局的性能监视工具。它使用处理器上的性能监视硬件来检索关于内核以及系统上的可执行文件的信息,例如内存是何时被引用的;L2缓存请求数量;收到的硬件中断数量等
1./proc/stat/
包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。
CODE:
[work@builder~]$cat/proc/stat
cpu43266113295866564221459681714742335346
cpu01230752462234941055436941658604615
cpu111191741242385810550382069697123371
cpu210316435542153010552116764032106334
cpu39450431531777210557728521158424
intr106571109410572757799206604035270007002000
000000000000000000000000000000000
00000000000000000000000000000000
000000000000000000000000000000000
00000000000000000000000000000000
000000000000000000000000000000000
00000000000000000000073769580000000
10546020000000300000000000000000000
00
ctxt19067887
btime1139187531
processes270014
procs_running1
procs_blocked0
输出解释
CPU以及CPU0、CPU1、CPU2、CPU3每行的每个参数意思(以第一行为例)为:
参数解释
user(432661)从系统启动开始累计到当前时刻,用户态的CPU时间(单位:jiffies),不包含nice值为负进程。1jiffies=0.01秒
nice(13295)从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间(单位:jiffies)
system(86656)从系统启动开始累计到当前时刻,核心时间(单位:jiffies)
idle(422145968)从系统启动开始累计到当前时刻,除硬盘IO等待时间以外其它等待时间(单位:jiffies)
iowait(171474)从系统启动开始累计到当前时刻,硬盘IO等待时间(单位:jiffies),
irq(233)从系统启动开始累计到当前时刻,硬中断时间(单位:jiffies)
softirq(5346)从系统启动开始累计到当前时刻,软中断时间(单位:jiffies)
CPU时间=user system nice idle iowait irq softirq
“intr”这行给出中断的信息,第一个为自系统启动以来,发生的所有的中断的次数;然后每个数对应一个特定的中断自系统启动以来所发生的次数。
“ctxt”给出了自系统启动以来CPU发生的上下文交换的次数。
“btime”给出了从系统启动到现在为止的时间,单位为秒。
“processes(total_forks)自系统启动以来所创建的任务的个数目。
“procs_running”:当前运行队列的任务的数目。
“procs_blocked”:当前被阻塞的任务的数目。
1
2
3
下一页>>
下载本文示例代码
阅读(370) | 评论(0) | 转发(0) |