2013-04-09 59 views
0

我想系统性能信息(PID,用户,CPU,MEM和时间)拉成Excel文件。我将通过一个shell脚本来做到这一点。我尝试了最高命令。它具有所有信息,但它也具有所有子进程信息。有聚合所有与父进程的子进程,这样我可以看看一个过程,说花了这么长时间才能完成的方式。另外,有没有办法使用top命令显示和提取PPID信息?如果还有其他方法可以做到这一点,我也会接受。我想要将所有子进程与父进程聚合起来,并查看不同用户的系统性能。这是我在shell脚本中尝试的代码。监控系统性能的Linux服务器top命令

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 

我正在使用红帽linux。帮助将不胜感激。

回答

0

你应该能够实现你是从/ proc直接读取问。这基本上是如何获得他们的数据的顶级,免费等。
参见例如http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-proc.html 或人PROC

+0

我想做到这一点,这将在连续运行shell脚本。是否有可能用ps命令做到这一点? – Agi 2013-04-09 19:18:44

+0

你可以使用:PS -p -o%的CPU,MEM%,cmd,然后抢输出 - 有你可以选择许多标志选项。 – ronedg 2013-04-10 06:36:58