当前位置:首页 > 内存 > 正文

linux查询内存占用前10名(linux查询cpu和内存)

  • 内存
  • 2024-04-10 04:29:39
  • 7149

在 Linux 系统中,实时监控和分析内存使用情况对于性能优化和故障排除至关重要。 以下介绍了几个命令,可用于查询占用内存排名前 10 的进程:
1. ps aux
该命令会列出所有正在运行的进程,并按内存使用量进行排序:
ps aux --sort=-rss | head -10
2. top
top 命令提供了一个交互式界面,用于实时监控系统资源使用情况,包括内存。 按 "M" 键可按内存使用量对进程进行排序:
top -p
3. free -m
free 命令显示内存使用情况摘要,包括内存中使用的排名前 10 的进程:
free -m | tail -10
4. pmap
pmap 命令可用于显示一个或多个进程的虚拟内存映射。 使用 "-x" 选项可按内存使用量对进程进行排序:
pmap -x <进程ID> | tail -10
5. vmstat
vmstat 命令提供有关虚拟内存使用的统计信息。 使用 "-s" 选项可显示按虚拟内存大小排序的进程:
vmstat -s | tail -10
6. meminfo
/proc/meminfo 文件包含有关系统内存使用情况的详细统计信息,包括占用内存排名前 10 的进程:
cat /proc/meminfo | grep VmRSS | sort -k 2 -nr | head -10
7. ps -eo pmem,vsz,rss
该命令显示指定进程的物理内存使用量 (pmem)、虚拟内存大小 (vsz) 和实际内存使用量 (rss):
ps -eo pmem,vsz,rss | sort -k 3 -nr | head -10
8. prstat
prstat 命令提供有关进程统计信息的实时更新。 使用 "-m" 选项可按内存使用量对进程进行排序:
prstat -m -n | tail -10
9. sar -r
sar 命令显示有关系统资源使用的报告。 使用 "-r" 选项可提供内存使用情况报告,其中包括占用内存排名前 10 的进程:
sar -r | tail -10
10. dstat -m
dstat 命令以定时间隔收集系统统计信息。 使用 "-m" 选项可启用内存相关统计信息,并按内存使用量对进程进行排序:
dstat -m | tail -10
通过使用这些命令,系统管理员可以快速识别占用大量内存的进程,并采取适当措施优化内存使用或解决内存泄漏问题。