Plantre Plantre
首页
后端
技术
硬件
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 技术

    • 技术文档
    • GitHub技巧
    • Nodejs
    • 博客搭建
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

plantre

一个后端开发者
首页
后端
技术
硬件
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 技术

    • 技术文档
    • GitHub技巧
    • Nodejs
    • 博客搭建
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 虚拟化

  • Git

  • 可视化

  • Linux

    • Linux 系统中常见目录符号
    • nohub启动jar并保存日志到文件
    • Linux添加SSH公钥
    • ssh命令常用场景详解
    • lvm是什么,和文件系统什么关系,windows下有吗
    • linux查询某个文件夹大小
    • linux删除某个文件夹
    • linux根目录下的文件夹解析
    • linux的文件权限解析
    • dev-null是什么
    • 2&1是什么意思
    • .ssh下有哪些文件,分别有什么作用
    • known_hosts具体举例说明
    • 非对称加密原理和真实数据举例
    • 查询linux端口是否占用
    • 若 SELinux 处于 Enforcing 模式,需在挂载路径后添加 Z是什么意思
    • linux查看每个进程内存大小
    • 分辨文件的种类
  • 远程串流等

  • SWF

  • 网络

  • 网站收藏
  • 技术
  • Linux
plantre
2025-05-14

linux查看每个进程内存大小

以下是 Linux 系统中查看每个进程内存占用情况的常用方法,涵盖命令行工具和系统级工具,按使用频率和实用性排序:


一、使用 top 命令(实时动态监控) 核心作用:实时查看系统资源使用情况,按需排序进程。
操作步骤:

  1. 运行命令:

    top
    
    1
  2. 按内存排序:在交互界面中按下 Shift + M,进程将按 %MEM(内存占比) 降序排列。

  3. 关键字段解析: • %MEM:进程占用物理内存的百分比。

    • RES:实际使用的物理内存量(单位 KB 或 MB)。

    • VIRT:进程使用的虚拟内存总量(包括共享库和未使用的内存)。

适用场景:快速定位高内存消耗的进程,适合动态监控。


二、使用 ps 命令(静态快照) 核心作用:生成当前进程的快照,按内存占用排序。
操作命令:

ps aux --sort=-%mem | head -n 10  # 按内存占比降序,显示前10条
1

• 字段解析:

• RSS(Resident Set Size):进程占用的物理内存大小(单位 KB)。

• VSZ(Virtual Memory Size):进程使用的虚拟内存总量。

• 扩展用法:

• 查看单个进程内存(如 PID=1234):

```bash
ps -p 1234 -o pid,comm,%mem,rss,vsz
```

适用场景:生成静态报告,适合脚本化分析或导出数据。


三、使用 htop 工具(增强交互界面) 核心作用:提供彩色界面和更友好的交互操作。
操作步骤:

  1. 安装(如未预装):
    sudo apt install htop  # Debian/Ubuntu
    sudo yum install htop  # CentOS/RHEL
    
    1
    2
  2. 运行后默认按 CPU 排序,点击 F6 → 选择 MEM% → 按内存排序。

优势:支持鼠标操作、树状视图显示父子进程关系,适合直观分析。


四、使用 pmap 命令(详细内存映射) 核心作用:查看进程的详细内存映射信息。
操作命令:

pmap -x 1234  # 查看 PID=1234 的进程内存分布
1

• 输出解析:

• Kbytes:内存区域总大小。

• RSS:实际使用的物理内存。

• Mapping:内存用途(如共享库、堆栈)。

适用场景:深度分析进程内存分布,排查内存泄漏或异常占用。


五、通过 /proc 文件系统(底层信息) 核心作用:直接读取内核提供的进程信息文件。
操作命令:

cat /proc/1234/status | grep -E 'VmRSS|VmSize'  # 查看 PID=1234 的物理和虚拟内存
1

• 字段说明:

• VmRSS:实际使用的物理内存(单位 KB)。

• VmSize:虚拟内存总量。

适用场景:编程或脚本中获取精确内存数据,无需依赖外部工具。


六、其他工具补充

  1. smem:统计共享内存的占用(需安装):
    smem -p -k  # 以百分比和 KB 单位显示进程内存
    
    1
  2. vmstat:查看系统整体内存状态(侧重全局,非单进程)。

总结对比

工具 优势 适用场景 引用来源
top 实时动态排序,交互操作 快速定位高内存进程
ps 静态快照,脚本友好 生成报告或批量处理
htop 图形化界面,父子进程可视化 交互式分析
pmap 详细内存映射,支持调试 排查内存泄漏或异常分配
/proc 文件 底层数据,编程友好 脚本或开发中获取精确信息

推荐流程:

  1. 先用 top 或 htop 快速定位问题进程。
  2. 通过 ps 生成详细报告。
  3. 需要深度分析时使用 pmap 或 /proc。
编辑 (opens new window)
上次更新: 2025/06/10, 09:18:05
若 SELinux 处于 Enforcing 模式,需在挂载路径后添加 Z是什么意思
分辨文件的种类

← 若 SELinux 处于 Enforcing 模式,需在挂载路径后添加 Z是什么意思 分辨文件的种类→

最近更新
01
集成loki
07-04
02
TCP的ESTABLISHED是什么意思
06-24
03
安装1panel
06-24
更多文章>
Theme by Vdoing | Copyright © 2025-2025 plantre | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式