pmap

ldd

stace

要熟悉的几个调试命令!这次先看下pmap

观察到系统中的指定进程的地址空间分布情况显示一个目标文件或者链接库文件中的目标文件的各个段的大小。该文件从/proc/ /maps中获得数据。
命令格式:
pmap

范例:
[root@localhost security]# pmap -d 4993
4993: -bash
Address Kbytes Mode Offset Device Mapping
08047000 596 r-x-- 0000000000000000 003:00006 bash bash的代码段
080dc000 28 rwx-- 0000000000094000 003:00006 bash bash的数据段
080e3000 280 rwx-- 00000000080e3000 000:00000 [ anon ] bash的堆
4d575000 84 r-x-- 0000000000000000 003:00006 ld-2.3.4.so 共享库的代码段
4d58a000 4 r-x-- 0000000000015000 003:00006 ld-2.3.4.so 共享库的数据段
4d58b000 4 rwx-- 0000000000016000 003:00006 ld-2.3.4.so 共享库的堆
4d58e000 1164 r-x-- 0000000000000000 003:00006 libc-2.3.4.so
4d6b1000 4 r-x-- 0000000000123000 003:00006 libc-2.3.4.so
4d6b2000 12 rwx-- 0000000000124000 003:00006 libc-2.3.4.so
4d6b5000 8 rwx-- 000000004d6b5000 000:00000 [ anon ] 匿名物理内存,
4d6de000 8 r-x-- 0000000000000000 003:00006 libdl-2.3.4.so
4d6e0000 8 rwx-- 0000000000001000 003:00006 libdl-2.3.4.so
4d807000 12 r-x-- 0000000000000000 003:00006 libtermcap.so.2.0.8
4d80a000 4 rwx-- 0000000000002000 003:00006 libtermcap.so.2.0.8
b7bc2000 176 r-x-- 0000000000000000 003:00006 GB18030.so
b7bee000 8 rwx-- 000000000002b000 003:00006 GB18030.so
b7bf0000 24 r-xs- 0000000000000000 003:00006 gconv-modules.cache
b7bf6000 1060 r-x-- 0000000002197000 003:00006 locale-archive
b7cff000 2048 r-x-- 0000000000000000 003:00006 locale-archive
b7eff000 36 r-x-- 0000000000000000 003:00006 libnss_files-2.3.4.so
b7f08000 8 rwx-- 0000000000008000 003:00006 libnss_files-2.3.4.so
b7f0a000 8 rwx-- 00000000b7f0a000 000:00000 [ anon ]
b7f20000 8 rwx-- 00000000b7f20000 000:00000 [ anon ]
bff0d000 84 rw--- 00000000bff0d000 000:00000 [ stack ]
ffffe000 4 ----- 0000000000000000 000:00000 [ anon ]
mapped: 5680K writeable/private: 460K shared: 24K

每列的含义如下:
参数 解释
Address:00378000-0038d000 进程所占的地址空间
Kbytes 该虚拟段的大小
RSS 设备号(主设备:次设备)
Anon 设备的节点号,0表示没有节点与内存相对应
Locked 是否允许swapped
Mode 权限:r=read, w=write, x=execute, s=shared, p=private(copy on write)
Mapping: bash 对应的映像文件名

[root@localhost security]# pmap -x 4993
4993: -bash
Address Kbytes RSS Anon Locked Mode Mapping
08047000 596 - - - r-x-- bash
080dc000 28 - - - rwx-- bash
080e3000 280 - - - rwx-- [ anon ]
4d575000 84 - - - r-x-- ld-2.3.4.so
4d58a000 4 - - - r-x-- ld-2.3.4.so
4d58b000 4 - - - rwx-- ld-2.3.4.so
4d58e000 1164 - - - r-x-- libc-2.3.4.so
4d6b1000 4 - - - r-x-- libc-2.3.4.so
4d6b2000 12 - - - rwx-- libc-2.3.4.so
4d6b5000 8 - - - rwx-- [ anon ]
4d6de000 8 - - - r-x-- libdl-2.3.4.so
4d6e0000 8 - - - rwx-- libdl-2.3.4.so
4d807000 12 - - - r-x-- libtermcap.so.2.0.8
4d80a000 4 - - - rwx-- libtermcap.so.2.0.8
b7bc2000 176 - - - r-x-- GB18030.so
b7bee000 8 - - - rwx-- GB18030.so
b7bf0000 24 - - - r-xs- gconv-modules.cache
b7bf6000 1060 - - - r-x-- locale-archive
b7cff000 2048 - - - r-x-- locale-archive
b7eff000 36 - - - r-x-- libnss_files-2.3.4.so
b7f08000 8 - - - rwx-- libnss_files-2.3.4.so
b7f0a000 8 - - - rwx-- [ anon ]
b7f20000 8 - - - rwx-- [ anon ]
bff0d000 84 - - - rw--- [ stack ]
ffffe000 4 - - - ----- [ anon ]
-------- ------- ------- ------- -------
total kB 5680 - - -
[root@localhost security]#

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

补充:

貌似ps av + 进程号 也可以看某进程的内存

如果使用top的话,本身top也会占用大量的资源,在系统负责比较大的情况下是不提倡使用top的。 可以使用ps命令来查看当前系统的进程使用情况: ps av

PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND

4142 tty4 Ss+ 0:00 0 10 1637 508 0.0 /sbin/getty 38400 tty4

4143 tty5 Ss+ 0:00 0 10 1637 508 0.0 /sbin/getty 38400 tty5

TRS代表程序所拥有的可执行虚拟内存的大小 DRS代表程序数据段和用户态的栈的大小 RSS代边当前任务驻留物理地址空间的大小

linux之pmap命令相关推荐

  1. 【转】linux之pmap命令!

    原贴:http://tonykorn97.itpub.net/post/6414/249221 linux之pmap命令! ====================================== ...

  2. linux性能测试命令h,Linux性能测试 pmap命令详解

    Linux性能测试 pmap命令详解 这里有新鲜出炉的Linux常用命令,程序狗速度看过来! Linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户 ...

  3. linux中create命令详解,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X show eve ...

  4. linux之pmap命令!

    原贴:http://tonykorn97.itpub.net/post/6414/249221 linux之pmap命令! ====================================== ...

  5. linux pmap命令,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x,--extended show details -X show even ...

  6. Linux 下 pmap 命令的使用

    前言 Pmap 提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态.其报告进程的地址空间和内存状态信息 用法 pmap [options] PID 选项: -x 显示扩展格式, 使用的 ...

  7. linux之pmap命令查看进程的地址空间和占用的内存

    1 问题 我们怎么知道进程占用的内存多大 2 我们可以使用pmap命令 pmap命令用于显示一个或多个进程的内存状态,报告进程的地址空间和内存状态信息. 一般使用 pmap pid 一般参数选项如下 ...

  8. linux pmap 进程信息,linux之pmap命令简介

    pmap ldd stace 要熟悉的几个调试命令!这次先看下pmap 观察到系统中的指定进程的地址空间分布情况显示一个目标文件或者链接库文件中的目标文件的各个段的大小.该文件从/proc/ /map ...

  9. linux下的pmap命令

    linux的pmap命令可以很方便地看到某个进程所用的内存情况,说明如下: 1 pmap -d 进程号 出现的几列的含义 每列的含义如下: 参数 解释 Address:进程所占的地址空间 Kbytes ...

最新文章

  1. 【分享】School Rumble校园迷糊大王PSP姐姐事件+PS2游戏第一,二学期【带VNR翻译教程】...
  2. windows下nginx的简单使用
  3. 【Manning新书】Kafka实战
  4. .net C# 关于使用npoi导入excel 所遇到的问题PublicKeyToken=0df73ec7942b34e1
  5. CodeForces - 1337E Kaavi and Magic Spell(dp)
  6. acwing199.余数之和(除法分块)
  7. Python使用正则表达式检查合法IP地址
  8. Python基于ImageAI实现完整的流程:数据集构建、模型训练、识别预测
  9. 中国游戏发展史V-02
  10. 【不读唐诗,不足以知盛世】盛唐诗坛的璀璨明星们
  11. ANSYS 闪退问题解决办法
  12. 用 Boost.extension 做C/C++插件
  13. 如何使用ECharts绘制甘特图
  14. Learn Git Branching 笔记
  15. package.json scripts 脚本使用指南
  16. Siki学院换装项目的MVC实现
  17. 仿蓝色理想的“运行代码”功能
  18. Django: OperationalError no such table
  19. 豆瓣电影排行榜下载,main主文件代码(未完善版)
  20. Stata:离群值!离群值?离群值!

热门文章

  1. 嵌入式学习路线怎么学,如何学习嵌入式系统
  2. pynlpir + pandas 文本分析
  3. 如何测试一个网页登陆界面
  4. HDU 1010 Tempter of the Bone DFS(奇偶剪枝优化)
  5. JS回调函数(callback)
  6. C#正则表达式判断是否为IP地址
  7. 二、在应用中升级----网络部分
  8. 7.7-9 chage、chpasswd、su
  9. php动态删除输入框,jQuery实现动态添加和删除input框实例代码
  10. mybatis与mysql的优点_MyBatis的优缺点以及特点