文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux系统Pmap命令怎么用

2023-06-28 10:17

关注

这篇文章给大家分享的是有关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命令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯