pmap命令详解

pmap命令详解简介 pmap reportmemory 查看进程的内存映像信息 pmap 命令用于报告进程的内存映射关系 是 Linux 调试及运维一个很好的工具 用法 pmap x d q pids pmap V 选项含义 xextendedSho 显示扩展格式 XXs

  1. 查看进程1 的地址
[root@master ~]# pmap -d 1 1: /usr/lib/systemd/systemd --switched-root --system --deserialize 22 Address Kbytes Mode Offset Device Mapping 00007fd5d7abc000 16 r-x-- 0000000000000000 0fd:00000 libuuid.so.1.3.0 00007fd5d7ac0000 2044 ----- 0000000000004000 0fd:00000 libuuid.so.1.3.0 00007fd5d7cbf000 4 r---- 0000000000003000 0fd:00000 libuuid.so.1.3.0 00007fd5d7cc0000 4 rw--- 0000000000004000 0fd:00000 libuuid.so.1.3.0 00007fd5d7cc1000 224 r-x-- 0000000000000000 0fd:00000 libblkid.so.1.1.0 00007fd5d7cf9000 2048 ----- 0000000000038000 0fd:00000 libblkid.so.1.1.0 00007fd5d7ef9000 12 r---- 0000000000038000 0fd:00000 libblkid.so.1.1.0 00007fd5d7efc000 4 rw--- 000000000003b000 0fd:00000 libblkid.so.1.1.0 00007fd5d7efd000 4 rw--- 0000000000000000 000:00000 [ anon ] 00007fd5d7efe000 84 r-x-- 0000000000000000 0fd:00000 libz.so.1.2.7 00007fd5d7f13000 2044 ----- 0000000000015000 0fd:00000 libz.so.1.2.7 00007fd5d 4 r---- 0000000000014000 0fd:00000 libz.so.1.2.7 00007fd5d 4 rw--- 0000000000015000 0fd:00000 libz.so.1.2.7 00007fd5d 144 r-x-- 0000000000000000 0fd:00000 liblzma.so.5.0.99 00007fd5d 2044 ----- 0000000000024000 0fd:00000 liblzma.so.5.0.99 00007fd5d 4 r---- 0000000000023000 0fd:00000 liblzma.so.5.0.99 00007fd5d 4 rw--- 0000000000024000 0fd:00000 liblzma.so.5.0.99 00007fd5d 16 r-x-- 0000000000000000 0fd:00000 libcap-ng.so.0.0.0 00007fd5d833d000 2048 ----- 0000000000004000 0fd:00000 libcap-ng.so.0.0.0 00007fd5d853d000 4 r---- 0000000000004000 0fd:00000 libcap-ng.so.0.0.0 00007fd5d853e000 4 rw--- 0000000000005000 0fd:00000 libcap-ng.so.0.0.0 00007fd5d853f000 16 r-x-- 0000000000000000 0fd:00000 libattr.so.1.1.0 00007fd5d 2044 ----- 0000000000004000 0fd:00000 libattr.so.1.1.0 00007fd5d 4 r---- 0000000000003000 0fd:00000 libattr.so.1.1.0 00007fd5d 4 rw--- 0000000000004000 0fd:00000 libattr.so.1.1.0 00007fd5d 8 r-x-- 0000000000000000 0fd:00000 libdl-2.17.so 00007fd5d 2048 ----- 0000000000002000 0fd:00000 libdl-2.17.so 00007fd5d 4 r---- 0000000000002000 0fd:00000 libdl-2.17.so 00007fd5d 4 rw--- 0000000000003000 0fd:00000 libdl-2.17.so 00007fd5d 384 r-x-- 0000000000000000 0fd:00000 libpcre.so.1.2.0 00007fd5d89a8000 2044 ----- 0000000000060000 0fd:00000 libpcre.so.1.2.0 00007fd5d8ba7000 4 r---- 000000000005f000 0fd:00000 libpcre.so.1.2.0 00007fd5d8ba8000 4 rw--- 0000000000060000 0fd:00000 libpcre.so.1.2.0 00007fd5d8ba9000 1800 r-x-- 0000000000000000 0fd:00000 libc-2.17.so 00007fd5d8d6b000 2048 ----- 00000000001c2000 0fd:00000 libc-2.17.so 00007fd5d8f6b000 16 r---- 00000000001c2000 0fd:00000 libc-2.17.so 00007fd5d8f6f000 8 rw--- 00000000001c6000 0fd:00000 libc-2.17.so 00007fd5d8f71000 20 rw--- 0000000000000000 000:00000 [ anon ] 00007fd5d8f76000 92 r-x-- 0000000000000000 0fd:00000 libpthread-2.17.so 00007fd5d8f8d000 2044 ----- 0000000000017000 0fd:00000 libpthread-2.17.so 00007fd5d918c000 4 r---- 0000000000016000 0fd:00000 libpthread-2.17.so 00007fd5d918d000 4 rw--- 0000000000017000 0fd:00000 libpthread-2.17.so 00007fd5d918e000 16 rw--- 0000000000000000 000:00000 [ anon ] 00007fd5d 84 r-x-- 0000000000000000 0fd:00000 libgcc_s-4.8.5-.so.1 00007fd5d91a7000 2044 ----- 0000000000015000 0fd:00000 libgcc_s-4.8.5-.so.1 00007fd5d93a6000 4 r---- 0000000000014000 0fd:00000 libgcc_s-4.8.5-.so.1 00007fd5d93a7000 4 rw--- 0000000000015000 0fd:00000 libgcc_s-4.8.5-.so.1 00007fd5d93a8000 28 r-x-- 0000000000000000 0fd:00000 librt-2.17.so 00007fd5d93af000 2044 ----- 0000000000007000 0fd:00000 librt-2.17.so 00007fd5d95ae000 4 r---- 0000000000006000 0fd:00000 librt-2.17.so 00007fd5d95af000 4 rw--- 0000000000007000 0fd:00000 librt-2.17.so 00007fd5d95b0000 244 r-x-- 0000000000000000 0fd:00000 libmount.so.1.1.0 00007fd5d95ed000 2044 ----- 000000000003d000 0fd:00000 libmount.so.1.1.0 00007fd5d97ec000 4 r---- 000000000003c000 0fd:00000 libmount.so.1.1.0 00007fd5d97ed000 4 rw--- 000000000003d000 0fd:00000 libmount.so.1.1.0 00007fd5d97ee000 4 rw--- 0000000000000000 000:00000 [ anon ] 00007fd5d97ef000 84 r-x-- 0000000000000000 0fd:00000 libkmod.so.2.2.10 00007fd5d 2044 ----- 0000000000015000 0fd:00000 libkmod.so.2.2.10 00007fd5d9a03000 4 r---- 0000000000014000 0fd:00000 libkmod.so.2.2.10 00007fd5d9a04000 4 rw--- 0000000000015000 0fd:00000 libkmod.so.2.2.10 00007fd5d9a05000 120 r-x-- 0000000000000000 0fd:00000 libaudit.so.1.0.0 00007fd5d9a23000 2044 ----- 000000000001e000 0fd:00000 libaudit.so.1.0.0 00007fd5d9c22000 4 r---- 000000000001d000 0fd:00000 libaudit.so.1.0.0 00007fd5d9c23000 4 rw--- 000000000001e000 0fd:00000 libaudit.so.1.0.0 00007fd5d9c24000 40 rw--- 0000000000000000 000:00000 [ anon ] 00007fd5d9c2e000 52 r-x-- 0000000000000000 0fd:00000 libpam.so.0.83.1 00007fd5d9c3b000 2048 ----- 000000000000d000 0fd:00000 libpam.so.0.83.1 00007fd5d9e3b000 4 r---- 000000000000d000 0fd:00000 libpam.so.0.83.1 00007fd5d9e3c000 4 rw--- 000000000000e000 0fd:00000 libpam.so.0.83.1 00007fd5d9e3d000 16 r-x-- 0000000000000000 0fd:00000 libcap.so.2.22 00007fd5d9e41000 2044 ----- 0000000000004000 0fd:00000 libcap.so.2.22 00007fd5da040000 4 r---- 0000000000003000 0fd:00000 libcap.so.2.22 00007fd5da041000 4 rw--- 0000000000004000 0fd:00000 libcap.so.2.22 00007fd5da042000 144 r-x-- 0000000000000000 0fd:00000 libselinux.so.1 00007fd5da066000 2044 ----- 0000000000024000 0fd:00000 libselinux.so.1 00007fd5da 4 r---- 0000000000023000 0fd:00000 libselinux.so.1 00007fd5da 4 rw--- 0000000000024000 0fd:00000 libselinux.so.1 00007fd5da 8 rw--- 0000000000000000 000:00000 [ anon ] 00007fd5da 136 r-x-- 0000000000000000 0fd:00000 ld-2.17.so 00007fd5da 40 rw--- 0000000000000000 000:00000 [ anon ] 00007fd5da 8 rw--- 0000000000000000 000:00000 [ anon ] 00007fd5da48a000 4 r---- 0000000000021000 0fd:00000 ld-2.17.so 00007fd5da48b000 4 rw--- 0000000000022000 0fd:00000 ld-2.17.so 00007fd5da48c000 4 rw--- 0000000000000000 000:00000 [ anon ] 00007fd5da48d000 1420 r-x-- 0000000000000000 0fd:00000 systemd 00007fd5da7ef000 140 r---- 0000000000 0fd:00000 systemd 00007fd5da 4 rw--- 0000000000 0fd:00000 systemd 00007fd5db8ff000 892 rw--- 0000000000000000 000:00000 [ anon ] 00007ffea366a000 132 rw--- 0000000000000000 000:00000 [ stack ] 00007ffea36b3000 8 r-x-- 0000000000000000 000:00000 [ anon ] ffffffffff 4 r-x-- 0000000000000000 000:00000 [ anon ] mapped: 43424K writeable/private: 1252K shared: 0K 

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

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

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

  1. 查看进程1的扩展地址
[root@master ~]# pmap -x 1 1: /usr/lib/systemd/systemd --switched-root --system --deserialize 22 Address Kbytes RSS Dirty Mode Mapping 00007fd5d7abc000 16 8 0 r-x-- libuuid.so.1.3.0 00007fd5d7ac0000 2044 0 0 ----- libuuid.so.1.3.0 00007fd5d7cbf000 4 4 4 r---- libuuid.so.1.3.0 00007fd5d7cc0000 4 4 4 rw--- libuuid.so.1.3.0 00007fd5d7cc1000 224 36 0 r-x-- libblkid.so.1.1.0 00007fd5d7cf9000 2048 0 0 ----- libblkid.so.1.1.0 00007fd5d7ef9000 12 12 12 r---- libblkid.so.1.1.0 00007fd5d7efc000 4 4 4 rw--- libblkid.so.1.1.0 00007fd5d7efd000 4 0 0 rw--- [ anon ] 00007fd5d7efe000 84 12 0 r-x-- libz.so.1.2.7 00007fd5d7f13000 2044 0 0 ----- libz.so.1.2.7 00007fd5d 4 4 4 r---- libz.so.1.2.7 00007fd5d 4 4 4 rw--- libz.so.1.2.7 00007fd5d 144 16 0 r-x-- liblzma.so.5.0.99 00007fd5d 2044 0 0 ----- liblzma.so.5.0.99 00007fd5d 4 4 4 r---- liblzma.so.5.0.99 00007fd5d 4 4 4 rw--- liblzma.so.5.0.99 00007fd5d 16 8 0 r-x-- libcap-ng.so.0.0.0 00007fd5d833d000 2048 0 0 ----- libcap-ng.so.0.0.0 00007fd5d853d000 4 4 4 r---- libcap-ng.so.0.0.0 00007fd5d853e000 4 4 4 rw--- libcap-ng.so.0.0.0 00007fd5d853f000 16 8 0 r-x-- libattr.so.1.1.0 00007fd5d 2044 0 0 ----- libattr.so.1.1.0 00007fd5d 4 4 4 r---- libattr.so.1.1.0 00007fd5d 4 4 4 rw--- libattr.so.1.1.0 00007fd5d 8 8 0 r-x-- libdl-2.17.so 00007fd5d 2048 0 0 ----- libdl-2.17.so 00007fd5d 4 4 4 r---- libdl-2.17.so 00007fd5d 4 4 4 rw--- libdl-2.17.so 00007fd5d 384 8 0 r-x-- libpcre.so.1.2.0 00007fd5d89a8000 2044 0 0 ----- libpcre.so.1.2.0 00007fd5d8ba7000 4 4 4 r---- libpcre.so.1.2.0 00007fd5d8ba8000 4 4 4 rw--- libpcre.so.1.2.0 00007fd5d8ba9000 1800 716 0 r-x-- libc-2.17.so 00007fd5d8d6b000 2048 0 0 ----- libc-2.17.so 00007fd5d8f6b000 16 16 16 r---- libc-2.17.so 00007fd5d8f6f000 8 8 8 rw--- libc-2.17.so 00007fd5d8f71000 20 12 12 rw--- [ anon ] 00007fd5d8f76000 92 60 0 r-x-- libpthread-2.17.so 00007fd5d8f8d000 2044 0 0 ----- libpthread-2.17.so 00007fd5d918c000 4 4 4 r---- libpthread-2.17.so 00007fd5d918d000 4 4 4 rw--- libpthread-2.17.so 00007fd5d918e000 16 4 4 rw--- [ anon ] 00007fd5d 84 12 0 r-x-- libgcc_s-4.8.5-.so.1 00007fd5d91a7000 2044 0 0 ----- libgcc_s-4.8.5-.so.1 00007fd5d93a6000 4 4 4 r---- libgcc_s-4.8.5-.so.1 00007fd5d93a7000 4 4 4 rw--- libgcc_s-4.8.5-.so.1 00007fd5d93a8000 28 16 0 r-x-- librt-2.17.so 00007fd5d93af000 2044 0 0 ----- librt-2.17.so 00007fd5d95ae000 4 4 4 r---- librt-2.17.so 00007fd5d95af000 4 4 4 rw--- librt-2.17.so 00007fd5d95b0000 244 112 0 r-x-- libmount.so.1.1.0 00007fd5d95ed000 2044 0 0 ----- libmount.so.1.1.0 00007fd5d97ec000 4 4 4 r---- libmount.so.1.1.0 00007fd5d97ed000 4 4 4 rw--- libmount.so.1.1.0 00007fd5d97ee000 4 4 4 rw--- [ anon ] 00007fd5d97ef000 84 68 0 r-x-- libkmod.so.2.2.10 00007fd5d 2044 0 0 ----- libkmod.so.2.2.10 00007fd5d9a03000 4 4 4 r---- libkmod.so.2.2.10 00007fd5d9a04000 4 4 4 rw--- libkmod.so.2.2.10 00007fd5d9a05000 120 40 0 r-x-- libaudit.so.1.0.0 00007fd5d9a23000 2044 0 0 ----- libaudit.so.1.0.0 00007fd5d9c22000 4 4 4 r---- libaudit.so.1.0.0 00007fd5d9c23000 4 4 4 rw--- libaudit.so.1.0.0 00007fd5d9c24000 40 4 4 rw--- [ anon ] 00007fd5d9c2e000 52 12 0 r-x-- libpam.so.0.83.1 00007fd5d9c3b000 2048 0 0 ----- libpam.so.0.83.1 00007fd5d9e3b000 4 4 4 r---- libpam.so.0.83.1 00007fd5d9e3c000 4 4 4 rw--- libpam.so.0.83.1 00007fd5d9e3d000 16 8 0 r-x-- libcap.so.2.22 00007fd5d9e41000 2044 0 0 ----- libcap.so.2.22 00007fd5da040000 4 4 4 r---- libcap.so.2.22 00007fd5da041000 4 4 4 rw--- libcap.so.2.22 00007fd5da042000 144 68 0 r-x-- libselinux.so.1 00007fd5da066000 2044 0 0 ----- libselinux.so.1 00007fd5da 4 4 4 r---- libselinux.so.1 00007fd5da 4 4 4 rw--- libselinux.so.1 00007fd5da 8 8 8 rw--- [ anon ] 00007fd5da 136 112 0 r-x-- ld-2.17.so 00007fd5da 40 40 40 rw--- [ anon ] 00007fd5da 8 8 8 rw--- [ anon ] 00007fd5da48a000 4 4 4 r---- ld-2.17.so 00007fd5da48b000 4 4 4 rw--- ld-2.17.so 00007fd5da48c000 4 4 4 rw--- [ anon ] 00007fd5da48d000 1420 1196 0 r-x-- systemd 00007fd5da7ef000 140 132 132 r---- systemd 00007fd5da 4 4 4 rw--- systemd 00007fd5db8ff000 892 844 844 rw--- [ anon ] 00007ffea366a000 132 52 52 rw--- [ stack ] 00007ffea36b3000 8 4 0 r-x-- [ anon ] ffffffffff 4 0 0 r-x-- [ anon ] ---------------- ------- ------- ------- total kB 43424 3820 1292 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215082.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午2:44
下一篇 2026年3月18日 下午2:45


相关推荐

  • 计算机病毒模块测试题,计算机病毒分类测试题集

    计算机病毒模块测试题,计算机病毒分类测试题集以下有关计算机病毒分类的陈述______是正确的.A)病毒分为十二类B)病毒分为操作系统类型和文件类型C)没有分类D)病毒分为外壳型和侵入型根据计算机病毒的破坏能力,计算机病毒可分为A.良性病毒B.恶性病毒C.网络病毒D.引导病毒根据计算机病毒的存在方式进行分类,通常可以分为().A.复杂病毒B.引导病毒C.文件病毒D.网络病毒这个问题是一个选择题.请帮助给出正确的答案和分析,谢…

    2022年5月9日
    36
  • COleVariant功能[通俗易懂]

    COleVariant功能[通俗易懂]COLeVariant是数据库常用到的数据类型。它可以是字符串,整型值,日期等。知道怎样将它转换为CString。COLeVariant类是对VARIANT结构的封装。它的构造函数具有极为强大的功能

    2022年7月1日
    28
  • 简单聊聊C/C++中的左值和右值

    简单聊聊C/C++中的左值和右值为什么标题要写成简单聊聊 而不是写成什么 C 中左值与右值详解 或者现在很流行的 惊了 看了这一篇左值与右值讲解 他吊打了面试官 其实带有详解这个词是需要勇气的 最起码要融会贯通之后才敢这么说吧 本来是学习右值引用的 结果涉及到了左值和右值 然后去了解他们历史发现也是有些混乱 操作中又经常涉及到运算符优先级 真是越学越乱了

    2026年3月19日
    2
  • Impala与Hive的比較

    Impala与Hive的比較

    2021年12月2日
    45
  • ionic react-native和native开发移动app到底那个好

    ionic react-native和native开发移动app到底那个好

    2021年9月13日
    72
  • Java安全之Fastjson反序列化漏洞分析

    Java安全之Fastjson反序列化漏洞分析首发:先知论坛0x00前言在前面的RMI和JNDI注入学习里面为本次的Fastjson打了一个比较好的基础。利于后面的漏洞分析。0x01Fas

    2021年12月13日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号