簡體   English   中英

使用top命令監視Linux服務器中的系統性能

[英]Monitoring system performance in Linux server with the top command

我試圖將系統性能信息(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。 幫助將不勝感激。

您應該能夠通過直接從/ proc中讀取來實現您的要求。 本質上,這就是top,free等如何獲取其數據的方式。
參見例如http://www.centos.org/docs/5/html/Deployment_Guide-zh-CN/ch-proc.html或man proc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM