如何top
在終端機中即時顯示結果,以便清單按記憶體使用量排序?
答案1
top
在Linux/Unix中使用指令:
top
- 運行命令後按shift+m
top
- 或者您可以互動地選擇要排序的列
- 按Shift+f進入互動選單
- 按up或down箭頭直至
%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
,RES
或SHR
。在 Macintosh 上我可能會使用mem
或vsize
。
我不知道為什麼或如何,但這在 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 開始,結果按記憶體使用情況排序。