如何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 开始,结果按内存使用情况排序。