2015-06-15 184 views
2

我看到了在linux和windows上詢問的相同問題,但不是mac(終端)。任何人都可以告訴我如何獲得當前的處理器利用率,因此示例輸出將是40%。由於如何在終端(mac)中獲取CPU使用率%

+4

這適用於Mac'ps -e -o%cpu | awk'{s + = $ 1} END {print s}'' – vcsjones

+0

感謝這就是我想要的,現在只需添加%!謝謝 – Wafflepi

+1

@vcsjones,發佈這個答案,所以OP可以接受它 –

回答

19

這工作在Mac上(包括%):

ps -A -o %cpu | awk '{s+=$1} END {print s "%"}' 

要打破這一點:

ps是進程狀態的工具。大多數* nix操作系統都支持它。有幾個標誌我們想要傳遞給它:

  • -A意味着所有進程,而不僅僅是那些像你一樣運行的進程。
  • -o讓我們指定我們想要的輸出。在這種情況下,我們只需要輸出ps的cpu%列。

這將讓我們的所有進程的CPU使用率的列表,像

 
0.0 
1.3 
27.0 
0.0 

我們現在需要添加了這個列表以獲得最終的數字,所以我們管PS的輸出awk。 awk是解析和操作文本的一個非常強大的工具。我們只是將這些數字相加,然後打印出結果,並在結尾添加「%」。

+1

該方法不是很準確,因爲這些值是四捨五入的。真正的CPU使用率可能會更大或更小,可以使用活動監視器進行檢查。 – vitormm