在 Linux 中,可以使用以下命令查看占用内存较高的进程:
1. 使用 top
命令
top
命令实时显示系统资源使用情况,包括内存占用。
top
- 按
Shift + M
可按内存使用排序。 - 按
q
退出。
2. 使用 htop
命令
htop
是 top
的增强版,界面更友好。
htop
- 按
F6
,选择MEM%
并按内存使用排序。 - 按
q
退出。
3. 使用 ps
命令
ps
命令可列出进程的内存使用情况。
ps aux --sort=-%mem | head -n 10
aux
显示所有进程。--sort=-%mem
按内存使用降序排序。head -n 10
显示前 10 个进程。
4. 使用 vmstat
命令
vmstat
提供系统内存、进程等统计信息。
vmstat -s
5. 使用 smem
命令
smem
提供更详细的内存使用报告。
smem -s rss -r
-s rss
按 RSS 排序。-r
反向排序,显示内存使用最多的进程。
6. 使用 glances
工具
glances
是一个综合监控工具。
glances
- 按
m
查看内存使用情况。
如何查看包含 Swap 空间的内存使用情况?
如果需要查看进程的 Swap 使用情况,可以使用以下方法:
方法 1: 使用 smem
命令
smem
可以显示进程的物理内存和 Swap 使用情况。
smem -s swap -r
-s swap
按 Swap 使用排序。-r
反向排序,显示 Swap 使用最多的进程。
方法 2: 使用 /proc
文件系统
每个进程的 Swap 使用情况可以在 /proc/[pid]/status
中查看。
grep VmSwap /proc/[pid]/status
- 替换
[pid]
为实际的进程 ID。
方法 3: 使用 top
并启用 Swap 字段
在 top
中按 f
,然后启用 SWAP
字段,即可查看每个进程的 Swap 使用情况。
总结
top
和ps
默认显示的内存占用信息是物理内存(RES/RSS),不包含 Swap 空间。- 如果需要查看 Swap 使用情况,可以使用
smem
或检查/proc/[pid]/status
文件。 - 在
top
中启用SWAP
字段也可以查看 Swap 使用情况。