插件窝 干货文章 linux如何查看内存占用进程

linux如何查看内存占用进程

内存 占用 进程 bash 479    来源:    2025-04-05

在Linux系统中,可以通过以下命令查看内存占用进程及其详细信息:


1. top 命令(动态实时视图)

top
  • 操作
    • 进入后按 M(大写)按内存占用排序。
    • P 按CPU占用排序。
    • q 退出。
  • 输出关键列
    • RES:进程实际占用的物理内存(单位:KB)。
    • %MEM:内存占用百分比。

2. htop 命令(增强版 top

htop
  • 需要安装(如未安装):
    bash sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL
  • 优势
    • 彩色界面,支持鼠标操作。
    • 直接显示内存、CPU占用百分比,无需手动排序。

3. ps 命令(静态快照)

ps aux --sort=-%mem | head -n 10
  • 说明
    • --sort=-%mem:按内存占用降序排序。
    • head -n 10:仅显示前10个进程。
  • 关键列
    • RSS:物理内存占用(单位:KB)。
    • %MEM:内存占用百分比。

4. free 命令(查看整体内存)

free -h
  • 输出
    • total:总内存。
    • used:已用内存(含缓存)。
    • available:可用内存(真正未被占用的内存)。

5. pmap 命令(查看单个进程内存详情)

pmap -x <PID>
  • 示例: bash pmap -x 1234 # 查看PID为1234的进程内存详情
  • 输出
    • 显示进程的内存映射和占用细节。

6. glances 工具(综合监控)

glances
  • 需安装: bash sudo apt install glances # Debian/Ubuntu sudo yum install glances # CentOS/RHEL
  • 优势
    • 图形化展示CPU、内存、磁盘、网络等数据。

7. /proc/meminfo(系统内存详情)

cat /proc/meminfo
  • 关键信息
    • MemTotal:总内存。
    • MemFree:空闲内存。
    • Buffers/Cached:缓存占用。

总结推荐

  • 快速查看tophtop(按内存排序)。
  • 精确统计ps aux --sort=-%mem
  • 单个进程分析pmap -x <PID>

根据需求选择合适的工具即可!