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

相关内容