使用top命令监视Linux服务器中的系统性能

时间:2013-04-09 18:21:29

标签: linux shell unix redhat

我正在尝试将系统性能信息(PID,用户,CPU,MEM和时间)提取到excel文件中。我将通过shell脚本执行此操作。我尝试了顶级命令。它包含所有信息,但它也包含所有子进程信息。有没有办法聚合所有子进程与父进程,以便我可以查看一个进程,并说它花了这么长时间才完成。另外,有没有办法用top命令显示和拉取PPID信息?如果还有其他方法可以做到这一点,我也会对此持开放态度。我想使用父进程聚合所有子进程,并查看不同用户的系统性能。这是我在shell脚本中尝试过的代码。

top -n1 -b \
|awk '{if (($1 ~ /^[0-9]/) || ($0 ~ /PID/ )) { 
  print $1","$2","$4","$5","$6","$7","$8","$9","$10","$11","$12","$13","$14","$15; } 
 }' > file.csv

我正在使用red hat linux。将不胜感激。

1 个答案:

答案 0 :(得分:0)

你应该能够通过直接阅读/ proc来实现你的要求。这实际上是顶级,免费等获取数据的方式 参见例如http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-proc.html 或男人proc