Ram*_*esh 590
top在 Linux/Unix 中使用命令:top
Run Code Online (Sandbox Code Playgroud)
top%MEM突出显示该选项%MEM选项或者在命令行指定排序顺序
# on OS-X
top -o MEM
# other distros
top -o %MEM
Run Code Online (Sandbox Code Playgroud)
ytg*_*ytg 116
命令行选项-o(o 代表“覆盖排序字段”)也适用于我的 Xubuntu 机器,根据顶部的 Mac 手册页,它也适用于 Macintosh。如果我想缩短内存使用量,我通常使用
top -o %MEM
Run Code Online (Sandbox Code Playgroud)
按列排序%MEM。但是我可以使用VIRT,RES或者SHR也可以。在 Macintosh 上,我可能会使用mem或vsize.
我不知道为什么或如何,但这在 Unix 系统之间甚至在 Linux 发行版之间有很大不同。例如,-o在运行 Wheezy 的 Raspberry 上甚至不可用。不过可能值得一试。
小智 17
对于 Ubuntu 14.04,从
htop -s PERCENT_MEM
Run Code Online (Sandbox Code Playgroud)
帮我解决了这个问题。
小智 15
似乎-o标志将采用实际的列名。所以如果 top 命令只显示 "mem" 那么命令应该是"top -o mem "。
对于我正在测试的 ubuntu 机器,该列称为"%MEM"。在我尝试过的 OSX Yosemite 上,它是"mem"。
小智 8
如果top已经在运行,请按o 。在数据上方,会出现提示:
primary key [xxxxx]:
Run Code Online (Sandbox Code Playgroud)
xxxxx当前排序键在哪里。键入要作为排序依据的列的名称。如果列名包含“%”或“#”,则省略该字符。对于 %CPU,只需键入“cpu”。
小智 5
Ubuntu 14.04 - 这工作得很好:
htop --sort-key=PERCENT_MEM
Run Code Online (Sandbox Code Playgroud)
如果您使用的top是 Ubuntu ( top -v= procps-ng version 3.3.10)附带的,那么您可以使用这些交互式键盘快捷键来更改排序。请注意,这些都是大写字母,因此请使用shift或caps lock。
M%MEM
NPID
P%CPU
T时间+
默认情况下,它们将按 DESC 顺序排序。使用R可切换ASC / DESC。
要从命令行选项设置排序,请使用top -o %MEM. 您可以指定任何列。