LINUX 下查看 CPU 使用率的命令
使用权限:所有使用者
使用方式: top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
说明:即时显示 process 的动态
d :改变显示的更新速度,或是在交谈式指令列 ( mand) 按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先
序执行
c :切换显示模式, 共有两种模式, 一是只显示执行档的名称, 另一种是显示完整的路径与名
称 S :累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s :安全模式,将交谈式指令取消 ,避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n :更新的次数,完成后将会退出 top
b :批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
范例:
显示更新十次后退出 ;
top -n 10
使用者将不能利用交谈式指令来对行程下命令 :
top -s
将更新显示二次的结果输入到名称为 的档案里 :
top -n 2 -b <
另附一个命令简介 linux traceroutewindows tracert 两个命令相当,跟踪网络路由
正如我们之前讨论的任何系统的性能比较都是基于基线的,并且监控 CPU 的性能就是以上
3 点,运行队列、 CPU 使用率和上下文切换。以下是一些对于 CPU 很普遍的性能要求:
CPU 来说运行队列不要超过 3,例如,如果是双核 CPU 就不要超过 6;
CPU 在满负荷运行,应该符合下列分布,
a) User Time : 65%~ 70%
b) System Time : 30%~ 35%
c) Idle : 0% ~ 5%
3. mpstat
对于上下文切换要结合 CPU 使用率来看, 如果 CPU 使用满足上述分布, 大量的上下文切换
也是可以接受的。
常用的监视工具有: vmstat, top,dstat 和 mpstat.
# vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 104300 16800 95328 72200 0 0 5 26 7 14 4 1 95 0
0 0 104300 16800 95328 72200 0 0 0 24 1021 64 1 1 98 0
0 0 104300 16800 95328 72200 0 0 0 0 1009 59 1 1 98 0
r 表示运行队列的大小,
b 表示由于 IO 等待而 block 的线程数量,
in 表示中断的数量,
cs 表示上下文切换的数量,
us 表示用户 CPU 时间,
sys 表示系统 CPU 时间,
wa
linux下查看cpu使用率的命令 来自淘豆网m.daumloan.com转载请标明出处.