转自: 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. [Java in NetBeans] Lesson 00. Getting Set-up for Learning Java

    这个课程的参考视频在youtube. 主要学到的知识点有: set up needs Java SE JDK, NetBeans IDE class name should be the same l ...

  2. mac console color setting

    1. 编辑文件 ~/.bash_profile 添加 export CLICOLOR=1 export LSCOLORS=GxFxCxDxBxegedabagaced 2. 加载生效 source ~ ...

  3. PXC搭建

    一,安装依赖包 rpm -ivh libev-4.04-2.el6.x86_64.rpm    =====> ftp://rpmfind.net/linux/atrpms/el6-x86_64/ ...

  4. HBase针对性问题汇总

    Q:    Hbase的rk设计,Hbase优化  a\rowkey:hbase三维存储中的关键(rowkey:行键 ,columnKey(family+quilaty):列键  ,timestamp ...

  5. C++二进制字符串转Base64字符串 Base64字符串转二进制字符串

    封装成类的 . base64格式的字符串,只包含大小写字母.零到九,以及 + / //___base_64.h /*base_64.h文件*/ #ifndef BASE_64_H #define BA ...

  6. beego 初体验 - 路由

    beego 的路由系统写的很精简 直接将 url 和要映射的 controller 类关联起来就OK: 然后再放一张 login 的 controller 实现,刚好展示下同一个 url 映射到不同方 ...

  7. Docker中mysql修改配置导致无法启动的docker容器

    宿主机中查找my.cnf文件 # find / -name my.cnf |grep '/etc/mysql/my.cnf' 找到: /data/docker/overlay2/dfc2ddbed53 ...

  8. Unity shader学习之折射

    shader如下: Shader "Custom/Refraction" { Properties { _Cubemap("Cubemap", Cube) = ...

  9. CSS position &居中(水平,垂直)

    css position是个很重要的知识点: 知乎Header部分: 知乎Header-inner部分: position属性值: fixed:生成绝对定位的元素,相对浏览器窗口进行定位(位置可通过: ...

  10. html5-select和datalist元素

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...