2013-04-09 51 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