如何即時顯示按記憶體使用量排序的「top」結果?

如何即時顯示按記憶體使用量排序的「top」結果?

如何top在終端機中即時顯示結果,以便清單按記憶體使用量排序?

答案1

top在Linux/Unix中使用指令:

top
  • 運行命令後按shift+mtop
  • 或者您可以互動地選擇要排序的列
    • Shift+f進入互動選單
    • updown箭頭直至%MEM選擇突出顯示
    • 按下s選擇%MEM選項
    • 按此鍵enter儲存您的選擇
    • 按此鍵q退出互動式選單

或在命令列指定排序順序

# on OS-X
top -o MEM
# other distros
top -o %MEM

參考

https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage

答案2

命令列選項-o(o 代表“Override-sort-field”)也適用於我的 Xubuntu 機器,並且根據Mac 手冊頁頂部它也應該可以在 Macintosh 上運行。如果我想縮短記憶體使用量,我通常會使用

top -o %MEM

按列排序%MEM。但我也可以使用VIRT,RESSHR。在 Macintosh 上我可能會使用memvsize

我不知道為什麼或如何,但這在 Unix 系統甚至 Linux 發行版之間有很大不同。例如,-o在我運行 Wheezy 的 Raspberry 上甚至不可用。不過,也許值得一試。

答案3

對於 Ubuntu 14.04 開始

htop -s PERCENT_MEM

或(等效地)

htop --sort-key PERCENT_MEM

為我成功了。

答案4

最初的問題似乎是針對 Mac 的,但對於其他偶然發現這個答案的人來說,在 Red Hat Linux(以及許多其他)上,「top -m」從 top 開始,結果按記憶體使用情況排序。

相關內容