【Linux】如何查看linux中内存使用率最高的进程?

查看服务器内存使用前10的进程:

ps aux --sort=-%mem | head -n 10
Linux 系统中,可以使用多种命令来查看内存使用率高的进程。以下是一个常用的解决方案,结合 `ps` 和 `sort` 命令来实现。 ### 方法:使用 `ps` 和 `sort` 查看内存使用率高的进程 ```bash ps -eo pid,comm,pmem --sort=-%mem | head -n 10 ``` #### 解释代码: 1. **`ps` 命令**: - `-e`: 显示所有进程。 - `-o`: 自定义输出格式。 - `pid`: 进程 ID。 - `comm`: 进程名称。 - `pmem`: 进程使用的物理内存百分比。 2. **`--sort=-%mem`**: - 按照内存使用率排序,`-%mem` 表示降序排列(从高到低)。 3. **`head -n 10`**: - 仅显示前 10 个内存占用最高进程。 运行以上命令后,你会看到类似如下的输出: ``` PID COMMAND %MEM 1234 java 5.6 4567 python 4.2 7890 mysqld 3.8 ... ``` --- ### 方法:使用 `top` 命令实时监控 如果你需要实时监控内存使用情况,可以使用 `top` 命令。 ```bash top ``` #### 解释: - 在 `top` 的输出中,`%MEM` 列表示每个进程内存使用率。 - 按下 `M` 键可以按内存使用率进程进行排序。 --- ### 方法:使用 `htop` 工具 `htop` 是一个更友好的交互式进程查看工具(如果系统未安装,可以通过 `apt install htop` 或 `yum install htop` 安装)。 ```bash htop ``` #### 解释: - `htop` 提供了更直观的界面,可以直接看到内存占用最高进程,并支持通过方向键交互。 --- ### 方法:使用 `smem` 工具 `smem` 是一个高级工具,可以更精确地分析内存使用情况(需要先安装:`apt install smem` 或 `yum install smem`)。 ```bash smem -c "pid command rss" --sort=rss | head -n 10 ``` #### 解释: - `-c`: 自定义输出列。 - `pid`: 进程 ID。 - `command`: 进程名称。 - `rss`: 常驻内存大小(Resident Set Size)。 - `--sort=rss`: 按 RSS 排序。 - `head -n 10`: 显示前 10 个进程。 --- ### 总结 以上方法可以帮助你快速找到内存使用率高的进程。根据需求选择合适的工具即可。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值