linux怎么查看内存占用最多
linux怎么查看内存占用最多详细介绍
在 Linux 系统中,你可以通过以下几种方式查看内存占用最多的进程或服务:
1. 使用
top 命令实时监控内存占用
bash
- 启动后按
M(大写),可按内存占用排序(从高到低)。 - 按
q退出。
2. 使用
ps 命令结合
sort 静态查看
bash
pid,user,%mem,args -%mem
-eo:显示所有进程并自定义输出格式。--sort=-%mem:按内存占用降序排列。head:只显示前 10 行(内存占用最高的进程)。
3. 使用
htop 交互式查看(需先安装)
bash
yum
- 启动后按
F6选择排序方式(如%MEM)。 - 按
F9可直接终止选中的进程。
4. 查看系统总体内存使用情况
bash
-h:以人类可读的格式显示(如 GB、MB)。- 输出包含总内存、已用、空闲和缓存的内存信息。
5. 查看内存占用最大的目录 / 文件(针对磁盘缓存)
bash
/*
du -sh:显示目录总大小。sort -hr:按大小降序排列。
6. 使用
vmstat 查看虚拟内存统计
bash
- 显示内存、交换空间、页面活动等统计信息。
总结
- 实时监控:推荐使用
top或htop。 - 脚本化分析:使用
ps命令结合sort。 - 系统总体情况:使用
free和vmstat。
根据具体需求选择合适的命令即可快速定位内存占用问题。