Linux

在批處理模式下最高,每個核心都需要 CPU%

  • July 16, 2017

我知道在執行 top 之後,我可以按下1並獲取 CPU 列表及其使用率百分比。我懷疑我也可以使用 -b 選項在批處理模式下執行此操作,但我不知道如何,並且在手冊中找不到它。

我需要定期從 python 程序中讀取它,所以它必須是批處理模式。

您可以為此使用配置文件。最簡單的方法是打開頂部,並按照您想要的方式進行配置。在這種情況下,這意味著使用1來獲取每個 CPU 的列表。Shift然後讓它用+寫一個配置文件W。之後,每當該使用者執行 top 時,它將使用該配置文件,並保持相同的外觀,即使在批處理模式下也是如此。

請注意$HOME,如果您通過 cron 或其他一些缺少標準登錄定義的環境使用它,您可能需要定義一個變數。

我不熟悉使用 top 執行此操作的方法,但您可能會看看mpstat哪個會顯示每個核心的 cpu 使用率。

引用自:https://serverfault.com/questions/153680