Answers:
top
在Linux / Unix中使用命令:top
top
%MEM
选中该选项%MEM
选项或在命令行上指定排序顺序
# 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
top -o %MEM
(请注意“%”)
procps-ng
并且根本没有-o
选项。推出后SHIFT-M
对我top
有用。
top -o %MEM
适用于我的debian 8和9,但不适用于debian 7,@ Christopher Schultz是正确的。
命令行选项-o
(o代表“ Override-sort-field”)也可以在我的Xubuntu机器上使用,根据顶部的Mac手册页,它也应该在Macintosh上也可以使用。如果我想通过内存使用来做短,我通常会使用
top -o %MEM
按列排序%MEM
。不过,我可以使用VIRT
,RES
或者SHR
太。在Macintosh上,我可能会使用mem
或vsize
。
我不知道为什么或怎么做,但是在Unix系统之间,甚至在Linux发行版之间,这都是非常不同的。例如,-o
在运行Wheezy的Raspberry上甚至都不可用。也许值得尝试一下。
%MEM
是给渴望的读者的答案;虽然它不能在所有地方都有效(到目前为止)。
top -o %MEM invalid argument -o: %MEM
%MEM
(或PID
,VIRT
等)top
。如ytg所述,“在Macintosh上,我可能会使用mem
或vsize
”。
最初的问题似乎是针对Mac的,但是对于在此问题上绊脚石的其他任何人,在Red Hat Linux(以及许多其他产品)上,“ top -m”从结果开始按内存使用量排序。
>
和<
移动排序列左右。由于该%MEM
列恰好在该%CPU
列(也是默认的排序列)的右边,因此只需一次按键即可在两者之间切换。我知道,您的问题带有macintosh标记,这就是为什么我要将此答案写为评论。