荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 159|回复: 0

linux列出所有进程使用的内存容量 并按照从高到低的顺序...

[复制链接]

1374

主题

2504

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10697
发表于 2025-7-10 17:32 | 显示全部楼层 |阅读模式
https://www.doubao.com/thread/w6ac0d3af508fac74



在Linux系统中,你可以使用以下命令来列出所有进程使用的内存容量并按从高到低的顺序排序:

```bash
ps -eo pid,user,%mem,args --sort=-%mem
```

这个命令的含义如下:
- `ps`:进程查看命令
- `-e`:显示所有进程
- `-o pid,user,%mem,args`:自定义输出格式,显示进程ID、用户、内存使用率和命令行参数
- `--sort=-%mem`:按内存使用率降序排序(`-`表示降序)

如果需要查看更详细的内存使用情况(如实际物理内存RSS),可以使用:

```bash
ps -eo pid,user,rss,%mem,args --sort=-rss
```

其中`rss`表示进程占用的物理内存(单位为KB)。

如果想要以更友好的方式查看内存使用情况,还可以使用`top`命令,然后按`M`键(大写)来按内存排序。

```bash
top
```

进入top界面后按`M`进行内存排序,按`q`退出。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-9-10 23:00 , Processed in 0.012016 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表