轉自: 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内存分析命令,Linux進程內存分析pmap命令相关推荐

  1. linux内存寻址实例,Linux内存寻址

    我会尽力以最简洁清晰的思路来写这篇文章. 所谓内存寻址也就是从写在指令里的地址,转化为实际物理地址的过程.因为操作系统要兼顾许多东西,所以也就变得复杂. 逻辑地址 → 线性地址 → 物理地址 逻辑地址 ...

  2. linux内存使用统计,Linux 中free命令检查内存使用情况

    我们都知道, IT 基础设施方面的大多数服务器(包括世界顶级的超级计算机)都运行在 Linux 平台上,因为和其他操作系统相比, Linux 更加灵活.有的操作系统对于一些微乎其微的改动和补丁更新都需 ...

  3. linux 内存泄露 工具,Linux Kernel模块内存泄露分析

    1.通过free 看 剩余内存 # free total used free shared buffers Mem: 2065866752 1268113408 797753344 0 9060352 ...

  4. linux 内存被修改,linux 查询内存(linux 修改 openfiles)

    linux 查询内存(linux 修改 openfiles) 2020-07-24 11:09:44 共10个回答 下面是一个可供选择的,但并不全面的图形或命令行工具列表,这些工具用来检查Linux平 ...

  5. 深度讲解Linux内存管理和Linux进程调度-打通任督二脉

    我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU.内存资源等的真正分布,具体的工作机制,这使得他 ...

  6. 查看linux内存存储空间不足,Linux 下判断Server 内存是否不足

    下面我来写一下在linux OS 下如何判断系统是否内存吃紧. 我从两个部分来查看如何检查. 第一部分:查看内存使用状况 Linux 下使用Top [root@itc-test9 ~]# top to ...

  7. linux 内存清理cached,Linux cached内存释放

    查看系统内存使用情况 使用 free 命令,可以查看内存使用情况: free -s 2; 可以两秒刷新一次查看. 可以看到 cached 几乎占用了所有的内存. 释放 cached 内存 释放方法有三 ...

  8. linux内存热插拔系统,Linux Memory Hotplug

    这篇翻译源于linux/Documentation/memeory-hotplug.txt. 内存的热插拔技术 这个文档主要介绍内存的热插拔技术的使用以及该技术的当前情况.因为该技术当期人然处于开发阶 ...

  9. linux内存管理简介,Linux内存管理机制简介

    在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然.这是Linux内存管理的一个优秀特性,区别于 Windows的内存管理. 主要特点是,无论物理内存有 ...

最新文章

  1. 机器视觉之医学诊断应用
  2. 服务器和客户端之间的变量交互
  3. 每天一道LeetCode-----后缀表达式求值
  4. UE4 使用VaRest的最佳实践
  5. linux+last命令菜鸟,Linux基本命令。。。菜鸟保留
  6. c# bool?和bool_C#中的bool关键字
  7. solaris mysql_配置Solaris下自带的MYSQL
  8. MSTP:多生成树实例——应用案列及配置命令(实验)
  9. MATLAB图像基本变换实验报告,MATLAB图像增强与变换处理实验报告
  10. 一图读懂3GPP R16(附思维导图下载)
  11. 孙玄:年薪75万的真实技术面试实践攻略(篇章一)
  12. C# 关于winFrom控制网页的自动登录的问题(网页刷屏器的制作原理)
  13. 基于springboot的美食点评APP设计与实现
  14. 12306 抢票 python + selenium + chrome (一) 搜索和参考
  15. 连续分配存储管理,覆盖交换和存储碎片
  16. 内插滤波器 matlab,多相分解实现内插滤波器.ppt
  17. 单片机(MCU)复位电路
  18. 8个质量极高的资源网站,建议低调使用
  19. JAVA sleep函数如何用_转载:java中Thread.sleep()函数使用
  20. cypher语法 | Neo4j cypher增删查改

热门文章

  1. SAP Spartacus Loader Meta Reducer学习笔记 - loaderReducer
  2. TypeScript里的interface扩展,多继承以及对应的JavaScript代码
  3. 如何使用Gradle外部脚本进行项目构建
  4. SAP CRM business partner Address and person name format
  5. 如何实现SAP UI5 Web Component React控件的加载效果
  6. SAP CRM中间件调试的一些重要方法
  7. hybris backoffice创建product遇到的synchronization问题和解答
  8. SAP OData:callbackend entry point - iwfndcl_mgw_request_manager~read_entity
  9. Changing scope values asynchronously - updates don't propagate without .apply()
  10. CRM Interactive Report的UI设计