在top中显示人类可读的内存大小吗?

top中有没有选项可以以人类可读的格式显示内存大小?
例如:
PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                            
3960 phil      20   0 1347280 383112  30316 S   0.0  9.5   6:59.45 firefox

显示 RES 为 374m(而不是 383112)会更好。

我目前使用的是 Arch Linux。Ubuntu 似乎默认使用人类可读的表示方式。

(我尝试了 man top,但找不到该选项。也许我错过了。)


2这取决于它是如何编译的。某些发行版(如RHEL6)的top -M似乎可以完成任务,但对于archlinux,请查看https://bbs.archlinux.org/viewtopic.php?id=157103 - UnX
5@slm 这不是一个重复的问题。 "可读性强"并不意味着“总是以MB显示”。 "可读性强"意味着根据数量动态选择刻度(B/KB/MB/GB/TB)。 - rustyx
1个回答

你可以通过按下e来切换内存单位。在顶部摘要栏中,E将选择内存单位。
使用W将您的配置永久写入/home/user/.toprc,并且还可以使用?查看更多配置选项。

9未知命令 - 请尝试使用'h'获取帮助。 - feeela
6古老的 top 版本不支持命令 e。至少 procps-ng 3.3.9 版本完美支持该命令。 - Mikko Rantalainen
4这不是一个有效的解决方案。没有提供可读性强的单位选项。所有的结果都使用相同的比例,需要手动更改,非常不方便。与free -h相比较,它会根据数值的大小自动选择正确的单位。 - hackel
你是我的英雄! - aljipa