iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统Pmap命令怎么用
  • 420
分享到

Linux系统Pmap命令怎么用

2023-06-28 10:06:53 420人浏览 八月长安
摘要

这篇文章给大家分享的是有关linux系统Pmap命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux下Pmap 提供了进程的内存映射,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命令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Linux系统Pmap命令怎么用

本文链接: https://www.lsjlt.com/news/318553.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统Pmap命令怎么用
    这篇文章给大家分享的是有关Linux系统Pmap命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux下Pmap 提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态。其报告进程的地址空...
    99+
    2023-06-28
  • Linux的pmap命令怎么使用
    这篇文章主要介绍了Linux的pmap命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的pmap命令怎么使用文章都会有所收获,下面我们一起来看看吧。Linux常用命令pmap命令主要用于显示...
    99+
    2023-06-28
  • pmap 命令怎么在linux中使用
    pmap 命令怎么在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。通过查看帮助,返回了如下信息:Usage: pmap [options]&...
    99+
    2023-06-09
  • Linux的pmap命令有什么用
    本篇内容介绍了“Linux的pmap命令有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令pmap命令 用于报告进程的...
    99+
    2023-06-28
  • Linux系统rpm命令怎么用
    这篇文章将为大家详细讲解有关Linux系统rpm命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。rpm 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵...
    99+
    2023-06-28
  • Linux系统which命令怎么用
    这篇文章主要介绍Linux系统which命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux系统which命令的主要作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。语法...
    99+
    2023-06-28
  • Linux系统wget命令怎么用
    这篇文章将为大家详细讲解有关Linux系统wget命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。wget是linux上的命令行的下载工具。这是一个GPL许可证下的自由软件。wget常见命令参数&...
    99+
    2023-06-28
  • Linux系统script命令怎么用
    这篇文章主要介绍Linux系统script命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!script 是一个神奇命令,script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将...
    99+
    2023-06-28
  • Linux系统scp命令怎么用
    这篇文章主要介绍了Linux系统scp命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,...
    99+
    2023-06-28
  • Linux系统lsof命令怎么用
    这篇文章主要介绍了Linux系统lsof命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。lsof是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件...
    99+
    2023-06-28
  • Linux系统wc命令怎么用
    这篇文章给大家分享的是有关Linux系统wc命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux系统中wc(world count)是一个统计文件字词,字节,行数的命令,它可以帮我们非常方便的统计以...
    99+
    2023-06-28
  • Linux系统mv命令怎么用
    这篇文章主要为大家展示了“Linux系统mv命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统mv命令怎么用”这篇文章吧。mv命令是move的缩写,可以用来移动文件或者将文件...
    99+
    2023-06-28
  • Linux系统sleep命令怎么用
    这篇文章将为大家详细讲解有关Linux系统sleep命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux系统内sleep命令很简单,就是用来实现延时的目的。语法sleep [--h...
    99+
    2023-06-28
  • Linux系统cat命令怎么用
    小编给大家分享一下Linux系统cat命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux系统cat命令主要用于连接文件并打印到标准输出设备上,是一...
    99+
    2023-06-28
  • Linux系统ulimit命令怎么用
    这篇文章主要为大家展示了“Linux系统ulimit命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统ulimit命令怎么用”这篇文章吧。Linux对于每个用户,系统限制其最...
    99+
    2023-06-28
  • Linux系统fdisk命令怎么用
    小编给大家分享一下Linux系统fdisk命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!fdisk命令在Linux系统中的主要作用就是创建和维护分区表,...
    99+
    2023-06-28
  • Linux系统nm命令怎么用
    小编给大家分享一下Linux系统nm命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!nm是names的简称,通过该指令可以列举文件中的符号(一般是库文件)...
    99+
    2023-06-28
  • Linux系统arp命令怎么用
    这篇文章主要介绍Linux系统arp命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中arp命令的主要作用就是用来管理系统的arp缓冲区,可以显示、删除、添加静态mac地址,ARP以各种方式操...
    99+
    2023-06-28
  • Linux系统diff命令怎么用
    这篇文章主要介绍Linux系统diff命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中diff命令主要用于比较文件差异,执行命令之后可以打印出文件之间的差异。它可以逐行地比较两个文件的内容,...
    99+
    2023-06-28
  • Linux系统who命令怎么用
    这篇文章主要介绍Linux系统who命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中who命令的主要作用就是显示目前登录系统的用户信息,其中包括登录名、tty、登录日期和时间。语法 ...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作