使用“ps aux --sort=-%mem | head -n 10”命令,可直接输出内存占用最高的前10个进程,并按照%MEM字段进行降序排列。此命令不依赖交互,也无需安装额外工具。%MEM指的是进程RSS占系统MemTotal的百分比,当精度有限时,建议使用“--sort=-rss”参数。

Linux怎么查看具体的内存使用排行

直接看 ps aux --sort=-%mem | head -n 10 就能拿到当前内存占用最高的前 10 个进程,这是最轻量、最通用、无需额外安装的方案。

ps aux --sort=-%mem 是怎么排序的

ps aux 会默认展示所有用户的全部进程,包括详细的字段信息。--sort=-%mem 这部分的作用是依据 %mem 字段进行降序排列(其中 - 代表降序,而 +%mem 则是升序)。head -n 10 是用来截取前10行的内容。这种组合方式不依赖交互操作,也不会自动刷新,并且其结果可以通过管道进行后续的处理。

top 按内存排序的实操要点

运行 top 后按 Shift+M(大写 M)即可按 %MEM 降序,但很多人卡在细节上:

htop 为什么更直观但要注意兼容性

htop 界面友好,但不是所有系统预装,且排序逻辑和 top 不同:

别忽略 /proc/meminfo 里的可用内存含义

查排行只是第一步,判断“是否真缺内存”得看 /proc/meminfo 里的 MemA vailable

真正难的是区分“单个进程吃内存”和“内核缓存吃内存”,ps 排行只解决前者;后者需要交叉验证 /proc/meminfoslabtop,否则容易误杀服务进程。

本文转载于:https://www.php.cn/faq/3025857.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。