最快定位内存大户的方法是按F6选MEM%列回车排序;可配合F4过滤、关注RES与%MEM双指标,并用htop -s MEM参数实现启动即内存排序。

直接按 F6,选中 MEM% 列,回车确认,进程列表就会按内存占用从高到低实时排序——这是最快定位内存大户的方法。
一、启动后立即按内存排序
htop 启动默认按 CPU% 排序。想一眼看到谁吃内存最多,无需额外命令:
- 按 F6(或鼠标点击顶部列名 MEM%),弹出排序菜单
- 用方向键选中 MEM%,回车
- 列表立刻重排,最高 %MEM 的进程排在最上面
二、配合过滤缩小范围
如果目标明确(比如只看 Java 或数据库进程),可叠加过滤:
- 按 F4,输入关键词如 java、mysqld 或 redis-server
- 回车后仅显示匹配进程,且仍保持 MEM% 降序
- 再按一次 F4 可清空过滤,恢复全量视图
三、关注 RES 和 %MEM 两个关键值
单看 %MEM 容易误判小进程占比虚高,结合 RES(实际物理内存 KB)更准:
- %MEM:该进程占总物理内存的百分比,适合横向比较相对占比
- RES:它真正驻留在 RAM 中的字节数,单位 KB,数值大才代表真实压力
- 例如一个进程 %MEM 是 2.1%,但 RES 达 1.8GB,远比 %MEM 5.0% 但 RES 仅 300MB 的进程更值得关注
四、进阶技巧:启动时直接按内存排序
不想每次手动 F6,可用参数一键到位:
- htop -s MEM:启动即按 MEM% 降序
- htop -u www-data -s MEM:只看 www-data 用户的进程,并按内存排序
- 把常用组合写成 alias,比如 alias hmem='htop -s MEM',以后输 hmem 就行


















