千家信息网

Linux系统Pmap命令怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关Linux系统Pmap命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux下Pmap 提供了进程的内存映射,pmap命令用于显示一个
千家信息网最后更新 2026年11月02日Linux系统Pmap命令怎么用

这篇文章给大家分享的是有关Linux系统Pmap命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Linux下Pmap 提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态。其报告进程的地址空间和内存状态信息。Pmap实际上是一个Sun OS上的命令,linux仅支持其有限的功能。

名称:

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

选项含义

-x extended Show the extended format. 显示扩展格式
-d device Show the device format. 显示设备格式
-q quiet Do not display some header/footer lines. 不显示头尾行
-V show version Displays version of program. 显示版本

扩展格式和设备格式域:

Address: start address of map 映像起始地址
Kbytes: size of map in kilobytes 映像大小
RSS: resident set size in kilobytes 驻留集大小
Dirty: dirty pages (both shared and 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 11:   init [5]                    Address   Kbytes Mode  Offset           Device    Mapping00934000      88 r-x-- 0000000000000000 008:00005 ld-2.3.4.so0094a000       4 r---- 0000000000015000 008:00005 ld-2.3.4.so0094b000       4 rw--- 0000000000016000 008:00005 ld-2.3.4.so0094e000    1188 r-x-- 0000000000000000 008:00005 libc-2.3.4.so00a77000       8 r---- 0000000000129000 008:00005 libc-2.3.4.so00a79000       8 rw--- 000000000012b000 008:00005 libc-2.3.4.so00a7b000       8 rw--- 0000000000a7b000 000:00000   [ anon ]00a85000      52 r-x-- 0000000000000000 008:00005 libsepol.so.100a92000       4 rw--- 000000000000c000 008:00005 libsepol.so.100a93000      32 rw--- 0000000000a93000 000:00000   [ anon ]00d9d000      52 r-x-- 0000000000000000 008:00005 libselinux.so.100daa000       4 rw--- 000000000000d000 008:00005 libselinux.so.108048000      28 r-x-- 0000000000000000 008:00005 init0804f000       4 rw--- 0000000000007000 008:00005 init084e1000     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 11:   init [5]                    00934000      88 r-x-- 0000000000000000 008:00005 ld-2.3.4.so0094a000       4 r---- 0000000000015000 008:00005 ld-2.3.4.so0094b000       4 rw--- 0000000000016000 008:00005 ld-2.3.4.so0094e000    1188 r-x-- 0000000000000000 008:00005 libc-2.3.4.so00a77000       8 r---- 0000000000129000 008:00005 libc-2.3.4.so00a79000       8 rw--- 000000000012b000 008:00005 libc-2.3.4.so00a7b000       8 rw--- 0000000000a7b000 000:00000   [ anon ]00a85000      52 r-x-- 0000000000000000 008:00005 libsepol.so.100a92000       4 rw--- 000000000000c000 008:00005 libsepol.so.100a93000      32 rw--- 0000000000a93000 000:00000   [ anon ]00d9d000      52 r-x-- 0000000000000000 008:00005 libselinux.so.100daa000       4 rw--- 000000000000d000 008:00005 libselinux.so.108048000      28 r-x-- 0000000000000000 008:00005 init0804f000       4 rw--- 0000000000007000 008:00005 init084e1000     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 11:   init [5]                    Address   Kbytes     RSS    Anon  Locked Mode   Mapping00934000      88       -       -       - r-x--  ld-2.3.4.so0094a000       4       -       -       - r----  ld-2.3.4.so0094b000       4       -       -       - rw---  ld-2.3.4.so0094e000    1188       -       -       - r-x--  libc-2.3.4.so00a77000       8       -       -       - r----  libc-2.3.4.so00a79000       8       -       -       - rw---  libc-2.3.4.so00a7b000       8       -       -       - rw---    [ anon ]00a85000      52       -       -       - r-x--  libsepol.so.100a92000       4       -       -       - rw---  libsepol.so.100a93000      32       -       -       - rw---    [ anon ]00d9d000      52       -       -       - r-x--  libselinux.so.100daa000       4       -       -       - rw---  libselinux.so.108048000      28       -       -       - r-x--  init0804f000       4       -       -       - rw---  init084e1000     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; donemapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0Kmapped: 5412K    writeable/private: 2028K    shared: 0K

感谢各位的阅读!关于"Linux系统Pmap命令怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

进程 内存 大小 格式 设备 映像 命令 地址 空间 系统 也就是 信息 内容 头尾 实际 文件 更多 状态 篇文章 分配 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海卓越科技互联网 新华互联网科技学校 互联网 卓越科技 互联网科技公司怎么样 时间互联网络科技 华脉科技工业互联网产品 成都玖崟互联网科技有限公司乐商圈怎么样 互联网科技项目计划书材料类 知域互联网科技有限公司大骗子 互联网5g黑科技有哪些 河南住房之家互联网科技 科技赋能视角下互联网保险发展 上海京穆互联网科技有限公司 元气玛特互联网科技公司是外包吗 电子商务与互联网科技的关系 工业互联网科技成果转化 2021世界互联网领先科技成果发布 吉林省码上互联网科技电话 福仕德教育科技互联网 悟空问答互联网科技 精品咖啡豆 西安互联网科技 广州紫鲸互联网科技 顺网科技2021年互联网排名 银川新华互联网科技学校地址 广州优美互联网科技 华夏互联网科技业 互联网金融科技名词解释 小米互联网科技园入驻 东风日产互联网科技公司叫什么
0