当前位置: 技术问答>linux和unix
top与ps命令输出结果差异以及top结果的重定向
来源: 互联网 发布时间:2016-12-04
本文导语: 烦请各位大侠赐教: top中的CPU%与ps aux结果中的CPU%使用量,同一个进程为什么会有不同呢? 我同时使用top和watch -n 1 "ps aux | grep tomcat"来观察tomcat的cpu使用率,ps结果中CPU使用率基本不变,但是每秒刷新的使用率...
烦请各位大侠赐教:
top中的CPU%与ps aux结果中的CPU%使用量,同一个进程为什么会有不同呢?
我同时使用top和watch -n 1 "ps aux | grep tomcat"来观察tomcat的cpu使用率,ps结果中CPU使用率基本不变,但是每秒刷新的使用率一直在变化……请问这个是为什么?
我的设想:可能是因为一个统计的是所有cpu平均值,一个是单个cpu。如果是这个原因的话,那怎样看每个cpu不同的使用情况?
另外,我使用top -d 1 >>top.txt,查看结果,发现有无数乱码……
而且使用top | grep tomcat >>top.txt就无法重定向了……麻烦各位大侠解惑……
top中的CPU%与ps aux结果中的CPU%使用量,同一个进程为什么会有不同呢?
我同时使用top和watch -n 1 "ps aux | grep tomcat"来观察tomcat的cpu使用率,ps结果中CPU使用率基本不变,但是每秒刷新的使用率一直在变化……请问这个是为什么?
我的设想:可能是因为一个统计的是所有cpu平均值,一个是单个cpu。如果是这个原因的话,那怎样看每个cpu不同的使用情况?
另外,我使用top -d 1 >>top.txt,查看结果,发现有无数乱码……
而且使用top | grep tomcat >>top.txt就无法重定向了……麻烦各位大侠解惑……
|
为什么不查看帮助文档man top,使用linux一定要自己勤动手!
top -d 1 >>top.txt
----------------
top -bd 1 >> top.txt
top | grep tomcat >>top.txt
-------------
如果tomcat只有一个进程pid 则
top -bd 1 -p `pgrep tomcat` >>top.txt
如果有多个进程id
top -bd 1 -p `pgrep tomcat |xargs perl -e "print join ',',@ARGV"` >>top.txt
top -d 1 >>top.txt
----------------
top -bd 1 >> top.txt
top | grep tomcat >>top.txt
-------------
如果tomcat只有一个进程pid 则
top -bd 1 -p `pgrep tomcat` >>top.txt
如果有多个进程id
top -bd 1 -p `pgrep tomcat |xargs perl -e "print join ',',@ARGV"` >>top.txt
|
top是会刷新的
top | grep tomcat
这个组合有问题吧
top | grep tomcat
这个组合有问题吧