linux查询内存占用前10的进程

在 Linux 系统中,查询内存占用前 10 的进程。

方法一:使用 top 命令(交互式)
如果你需要实时监控,可以使用 top 命令:
输入 top 并回车。
按下键盘上的 M 键(大写),top 会自动按内存使用率排序。
屏幕上方显示的即为内存占用最高的进程。

方法二:使用 ps 命令(适用于脚本和终端)
这条命令会列出按内存使用率(%MEM)排序的前 10 个进程:
ps aux --sort=-%mem | head -n 11
命令解析:
ps aux:显示所有用户的进程详细信息。
a:显示所有终端下的进程。
u:以用户友好的格式显示(包含用户、CPU、内存等)。
x:显示没有控制终端的进程。
--sort=-%mem:按内存使用率列(第 4 列)进行降序排列(- 表示降序)。
head -n 11:取前 11 行。因为第 1 行是标题头(USER, PID, %CPU...),所以取 11 行才能看到前 10 个实际进程。

方法三:使用 htop 命令(更美观,需安装)
如果你的系统安装了 htop(通常比 top 更直观):
输入 htop。
点击或按下 F6 选择排序方式。
选择 MEM%。
它默认就会将内存占用最高的进程显示在最上面。

点击数:7
创建时间:2026-03-13 15:09:23
更新时间:2026-03-13 15:09:23