2014-02-26 100 views

回答

0

我使用下面的腳本在 CPU的當前使用情況,但我只是試圖在和它的工作原理都是一樣的:

top -bn2 | grep 'Cpu(s)' | sed -n '2s/.*, *\([0-9.]*\)%* id.*/\1/p' | awk '{print "CPU: " 100 - $1" %"} 

您還可以使用

top -bn1 | grep 'Cpu(s)' | sed -n 's/.*, *\([0-9.]*\)%* id.*/\1/p' | awk '{print "CPU: " 100 - $1" %"}' 

更快的響應,但結果將是不準確的。

+0

謝謝pfnuesel。你在AIX服務器上嘗試了以上命令嗎?運行此命令時我沒有得到輸出 – Althaf

+0

不,我沒有,事實上我對AIX服務器沒有任何經驗,但我猜想它應該可以在[tag:top]的任何[tag:ksh]終端上運行, [tag:grep],[tag:sed]和[tag:awk]已安裝。你可以嘗試一步一步地重建命令(即首先嚐試'top -bn2',然後'top -bn2 | grep'Cpu(s)''等等)並查看你有輸出的地方嗎? – pfnuesel

+0

(krist [abcefd77]/ad/work:top -bn2 ksh:top:not found) 在AIX中出現以上錯誤。看起來這個命令在我正在使用的AIX框中不可用 – Althaf

1

在AIX(和其他地方)有許多工具可以獲取當前的CPU使用情況。

  • nmon
    在AIX(和Linux)上,您有nmon。這提供了非常詳細的內存,CPU使用率,磁盤使用率等信息。它通常用作交互式工具。
  • sar
    調用sar -u 1 1來獲取當前的CPU使用率。請參閱sar的手冊頁,瞭解大量選項。根據您的安裝,您需要成爲root用戶或將您的用戶添加到「adm」組。
  • 只需撥打w -u即可。它輸出的比你要求的要多一點。如果你不需要,你可以使用awk/sed/cut來切斷它。