转自: http://blog.csdn.net/u013982161/article/details/52654256

名称:

pmap - report memory map of a process(查看进程的内存映像信息)

用法

pmap [ -x | -d ] [ -q ] pids...

pmap -V

选项含义

-x   extended       Show the extended format. 显示扩展格式

-d  device         Show the deviceformat.   显示设备格式

-q   quiet          Do not display some header/footerlines. 不显示头尾行

-V   show version   Displays version of program. 显示版本

扩展格式和设备格式域:

Address:  start address ofmap  映像起始地址

Kbytes: size of map in kilobytes  映像大小

RSS:  resident set size inkilobytes  驻留集大小

Dirty:  dirty pages (both sharedand private) in kilobytes  脏页大小

Mode:  permissions on map 映像权限: r=read,w=write, x=execute, s=shared, p=private (copy on write)

Mapping:  file backing the map ,or '[ anon ]' for allocated memory, or '[ stack ]' for the program stack.  映像支持文件,[anon]为已分配内存[stack]为程序堆栈

Offset: offset into the file  文件偏移

Device:  device name(major:minor)  设备名

举例:

查看进程1的设备格式

[root@C44 ~]#  pmap -d 1

1:  init [5]

Address  Kbytes Mode  Offset           Device    Mapping

00934000      88 r-x-- 0000000000000000 008:00005ld-2.3.4.so

0094a000       4 r---- 0000000000015000 008:00005ld-2.3.4.so

0094b000       4 rw--- 0000000000016000 008:00005ld-2.3.4.so

0094e000   1188 r-x-- 0000000000000000 008:00005 libc-2.3.4.so

00a77000       8 r---- 0000000000129000 008:00005libc-2.3.4.so

00a79000       8 rw--- 000000000012b000 008:00005libc-2.3.4.so

00a7b000       8 rw--- 0000000000a7b000 000:00000   [ anon ]

00a85000      52 r-x-- 0000000000000000 008:00005libsepol.so.1

00a92000       4 rw--- 000000000000c000 008:00005libsepol.so.1

00a93000      32 rw--- 0000000000a93000 000:00000   [ anon ]

00d9d000      52 r-x-- 0000000000000000 008:00005libselinux.so.1

00daa000       4 rw--- 000000000000d000 008:00005libselinux.so.1

08048000      28 r-x-- 0000000000000000 008:00005 init

0804f000       4 rw--- 0000000000007000 008:00005 init

084e1000    132 rw--- 00000000084e1000 000:00000  [ anon ]

b7f5d000       8 rw--- 00000000b7f5d000 000:00000   [ anon ]

bffee000      72 rw--- 00000000bffee000 000:00000   [ stack ]

ffffe000       4 ----- 0000000000000000 000:00000   [ anon ]

mapped: 1700K    writeable/private: 276K    shared: 0K

[root@C44 ~]#

最后一行的值

mapped 表示该进程映射的虚拟地址空间大小,也就是该进程预先分配的虚拟内存大小,即ps出的vsz

writeable/private  表示进程所占用的私有地址空间大小,也就是该进程实际使用的内存大小

shared 表示进程和其他进程共享的内存大小

查看进程1的设备格式,不显示头尾行

[root@C44 ~]#  pmap -d -q 1

1:  init [5]

00934000      88 r-x-- 0000000000000000 008:00005ld-2.3.4.so

0094a000       4 r---- 0000000000015000 008:00005ld-2.3.4.so

0094b000       4 rw--- 0000000000016000 008:00005ld-2.3.4.so

0094e000   1188 r-x-- 0000000000000000 008:00005 libc-2.3.4.so

00a77000       8 r---- 0000000000129000 008:00005libc-2.3.4.so

00a79000       8 rw--- 000000000012b000 008:00005libc-2.3.4.so

00a7b000       8 rw--- 0000000000a7b000 000:00000   [ anon ]

00a85000      52 r-x-- 0000000000000000 008:00005libsepol.so.1

00a92000       4 rw--- 000000000000c000 008:00005libsepol.so.1

00a93000      32 rw--- 0000000000a93000 000:00000   [ anon ]

00d9d000      52 r-x-- 0000000000000000 008:00005libselinux.so.1

00daa000       4 rw--- 000000000000d000 008:00005libselinux.so.1

08048000      28 r-x-- 0000000000000000 008:00005 init

0804f000      4 rw--- 0000000000007000008:00005 init

084e1000    132 rw--- 00000000084e1000 000:00000  [ anon ]

b7f5d000       8 rw--- 00000000b7f5d000 000:00000   [ anon ]

bffee000      72 rw--- 00000000bffee000 000:00000   [ stack ]

ffffe000       4 ----- 0000000000000000 000:00000   [ anon ]

[root@C44 ~]#

查看进程1的扩展格式

[root@C44 ~]#  pmap -x 1

1:  init [5]

Address  Kbytes     RSS    Anon Locked Mode   Mapping

00934000      88      -       -       - r-x-- ld-2.3.4.so

0094a000       4      -       -       - r---- ld-2.3.4.so

0094b000       4      -       -       - rw--- ld-2.3.4.so

0094e000   1188       -       -      - r-x--  libc-2.3.4.so

00a77000       8      -       -       - r---- libc-2.3.4.so

00a79000       8      -       -       - rw--- libc-2.3.4.so

00a7b000       8      -       -       - rw---    [ anon ]

00a85000      52      -       -       - r-x-- libsepol.so.1

00a92000       4      -       -       - rw--- libsepol.so.1

00a93000     32       -      -       - rw---    [ anon ]

00d9d000      52      -       -       - r-x-- libselinux.so.1

00daa000       4      -       -       - rw--- libselinux.so.1

08048000      28      -       -       - r-x-- init

0804f000       4      -       -      - rw---  init

084e1000    132       -       -      - rw---    [ anon ]

b7f5d000       8      -       -       - rw---    [ anon ]

bffee000      72      -       -       - rw---    [ stack ]

ffffe000       4      -       -       - -----    [ anon ]

-------- ------- ------- ------- -------

total kB   1700       -       -      -

[root@C44 ~]#

循环显示进程3066的设备格式的最后1行,间隔2秒,

[root@C44 ~]#  while true; do pmap -d  3066 | tail -1; sleep 2; done

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

mapped: 5412K    writeable/private: 2028K    shared: 0K

Linux进程内存分析pmap命令的更多相关文章

  1. Linux进程内存分析pmap命令(转)

    名称:       pmap - report memory map of a process(查看进程的内存映像信息)用法       pmap [ -x | -d ] [ -q ] pids... ...

  2. Linux进程内存分析和内存泄漏定位

    在Linux产品开发过程中,通常需要注意系统内存使用量,和评估单一进程的内存使用情况,便于我们选取合适的机器配置,来部署我们的产品. Linux本身提供了一些工具方便我们达成这些需求,查看进程实时资源 ...

  3. Linux进程内存用量分析之堆内存篇

    https://mp.weixin.qq.com/s/a6mLMDinYQGUSaOsGYCEaA 独家|Linux进程内存用量分析之堆内存篇 姬晨烜 58技术 2019-12-06 导语 本文将介绍 ...

  4. Linux 系统内存分析

    1. 内存基本介绍 1.计算机基本结构: 电脑之父--冯·诺伊曼提出了计算机的五大部件:输入设备.输出设备.存储器.运算器和控制器 如图: 输入设备:键盘鼠标等 CPU:是计算机的运算核心和控制核心, ...

  5. 转 linux进程内存到底怎么看 剖析top命令显示的VIRT RES SHR值

    引 言: top命令作为Linux下最常用的性能分析工具之一,可以监控.收集进程的CPU.IO.内存使用情况.比如我们可以通过top命令获得一个进程使用了多少虚拟内存(VIRT).物理内存(RES). ...

  6. linux进程内存到底怎么看 剖析top命令显示的VIRT RES SHR值

    引 言: top命令作为Linux下最常用的性能分析工具之一,可以监控.收集进程的CPU.IO.内存使用情况.比如我们可以通过top命令获得一个进程使用了多少虚拟内存(VIRT).物理内存(RES). ...

  7. 查看LINUX进程内存占用情况

    可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析 ...

  8. 查看LINUX进程内存占用情况(转)

    可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析 ...

  9. 查看LINUX进程内存占用情况及启动时间

    可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1) top top命令是Linux下常用的性能分 ...

随机推荐

  1. 定位crash的问题

    一般都要符号化crash日志,但是低内存奔溃却没有堆栈日志 A Low Memory report differs from other crash reports in that there are ...

  2. JAVA_POI 操作Excel

    转自: http://rensanning.iteye.com/blog/1538591# Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API ...

  3. 从零开始一起学习SLAM | 你好,点云

    本文提纲 先热热身点云是啥你知道点云优缺点吗?点云库PCL:开发者的福音PCL安装指北炒鸡简单的PCL实践留个作业再走先热热身 小白:hi,师兄,好久不见师兄:师妹好,上周单应矩阵作业做了吗?小白:嗯 ...

  4. Cocos Creator实现的《点我+1》

    一.前言 在学习Cocos中,需要一些东西来练手,于是前段时间就开发仿照一款公司之前的产品<点我+1>来做,仿照过程中,所有的算法逻辑都是自己研究的,并没有参考公司代码,也没有使用公司的美 ...

  5. python快速开发Web之Django

    以前写测试框架,要么是纯python代码驱动的,要么是WinForm界面的框架,多人操作并不适合. 就想用python写个Web版的,于是想到了Web快速开发的框架Flask和Django两个 个人觉 ...

  6. template.js简单入门

    template.js是一款开源的JavaScript模板引擎,用来渲染页面的. github地址 https://github.com/yanhaijing/template.js 下载templa ...

  7. shell基础:多命令顺序执行与管道符

    有些命令的前后关系正是需要这样的关系来实现. 如在软件包的安装中: 第三个是个简单的判断:

  8. UVAL 3942 Remember the Word(递推+Trie)

    Remember the Word [题目链接]Remember the Word [题目类型]递推+Trie &题解: 蓝书P209,参考的别人公开代码 &代码: #include ...

  9. LeetCode121.买卖股票的最佳时机

    给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票. 示例 ...

  10. laravel 之jwt认证使用详解

    转载 http://www.heibaiketang.com/blog/show/3.html https://packagist.org/packages/tymon/jwt-auth#1.0.0- ...