LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 934|回复: 5

高手请教,如何得到当前CPU利用率并输出文件?用TOP好像不行?

[复制链接]
发表于 2005-9-2 11:44:04 | 显示全部楼层 |阅读模式
例如 用 netstat -r > /123.txt 可以输出命令
我想取当前CPU利用率并输出文件 top >123.txt 不能自动结束,必须手动中断。

用vmstat >/123.txt 可以但是不准确,没有TOP详细。

请教高手用shell怎样解决?
发表于 2005-9-2 11:52:42 | 显示全部楼层
top -n 1 -b
回复 支持 反对

使用道具 举报

发表于 2005-9-2 12:31:06 | 显示全部楼层
Post by BlazingBits
top -n 1 -b

去一次记录通常是非常不准确的。可以比较一下结果,通常一次记录的idle值都很高,但其实系统并不是真的那么空闲。
  1. top -n 5 -d 00.10 -b 或是vmstat 1 10
复制代码
最后得出的结果会更加接近真实的CPU利用情况。
回复 支持 反对

使用道具 举报

发表于 2005-9-2 13:12:58 | 显示全部楼层
不过你的-d 0.1 也太短了。在我的电脑上测试的结果是, 大部分结果都是top占用50%上排在第一位。


- EDIT: 竟然出现了下面的东东, top 的bug?
补充一下:IBM x206, CentOS 3.5, Pentium(R) 4 3.00GHz (HT on)

13:06:07  up 53 days,  1:19,  1 user,  load average: 0.03, 0.01, 0.00
86 processes: 85 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:  cpu    user    nice  system    irq  softirq  iowait    idle
           total    0.0%    0.0%  100.0%   0.0%     0.0%    0.0%    0.0%
        cpu00 - INVALID CPU time data!
           cpu01    0.0%    0.0%  100.0%   0.0%     0.0%    0.0%    0.0%
Mem:   509824k av,  471036k used,   38788k free,       0k shrd,  111220k buff
                    299224k actv,   62636k in_d,    6804k in_c
Swap: 1020116k av,       0k used, 1020116k free                  147992k cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
13256 dangli    20   0  1136 1136   908 R    59.0  0.2   0:00   1 top
    1 root      15   0   496  496   436 S     0.0  0.0   0:16   1 init
    2 root      RT   0     0    0     0 SW    0.0  0.0   0:00   0 migration/0
    3 root      RT   0     0    0     0 SW    0.0  0.0   0:00   1 migration/1
    4 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 keventd
    5 root      34  19     0    0     0 SWN   0.0  0.0   0:00   0 ksoftirqd/0
    6 root      34  19     0    0     0 SWN   0.0  0.0   0:00   1 ksoftirqd/1
    9 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 bdflush
    7 root      15   0     0    0     0 SW    0.0  0.0   0:14   1 kswapd
    8 root      15   0     0    0     0 SW    0.0  0.0   1:22   1 kscand
   10 root      15   0     0    0     0 SW    0.0  0.0   0:13   1 kupdated
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-2 14:06:52 | 显示全部楼层
多谢各位高手!
回复 支持 反对

使用道具 举报

发表于 2005-9-2 23:25:09 | 显示全部楼层
Interval可以调整,或用top的缺省值。用缺省值应该较接近。 感觉还是用vmstat取多次值得出的结果叫准确。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表