Io-Redirection

如何將每個 CPU 的頂部輸出重定向到文件?

  • November 7, 2016

我想將top輸出重定向到一個文件,但我對每個 CPU 的使用率感興趣。

只做

#I only want to see processes belonging to myuser
top -b -d 1 -u myuser > top.txt

給我所有 CPU 使用率的統計數據。

只執行top然後按下1會使每個 CPU 使用率最高。如何將其重定向到文件?

我看過一些相關的問題:

如何從 shell 接收頂級 CPU 統計資訊?

如何將頂部快照流式傳輸到文件中?

1但是在重定向運算符獲取每個 CPU 統計資訊的最高需求之前,沒有找到如何製作命令部分的答案。

我看了一段時間top,沒有直接的方法可以做到這一點。正如我之前提到的,您可以使用mpstat -P all > top.txt然後執行top附加>>到每個使用者的輸出文件的命令(您可以使用grep過濾器……但這是一個不同的主題:-)。你能詳細說明你想看到的輸出是什麼(它是另一個腳本輸入的一部分)嗎?

很可能您可以使用expect腳本來執行此操作(以互動方式發送1top擷取輸入),但我認為這是一種矯枉過正。

引用自:https://unix.stackexchange.com/questions/149464