pmap命令用于显示一个或多个进程的内存状态,下面通过本文给大家分享Linux性能测试 pmap命令详解,需要的朋友参考下吧

名称:

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 1

1: init [5]

Address Kbytes Mode Offset Device Mapping

00934000 88 r-x-- 0000000000000000 008:00005 ld-2.3.4.so

0094a000 4 r---- 0000000000015000 008:00005 ld-2.3.4.so

0094b000 4 rw--- 0000000000016000 008:00005 ld-2.3.4.so

0094e000 1188 r-x-- 0000000000000000 008:00005 libc-2.3.4.so

00a77000 8 r---- 0000000000129000 008:00005 libc-2.3.4.so

00a79000 8 rw--- 000000000012b000 008:00005 libc-2.3.4.so

00a7b000 8 rw--- 0000000000a7b000 000:00000 [ anon ]

00a85000 52 r-x-- 0000000000000000 008:00005 libsepol.so.1

00a92000 4 rw--- 000000000000c000 008:00005 libsepol.so.1

00a93000 32 rw--- 0000000000a93000 000:00000 [ anon ]

00d9d000 52 r-x-- 0000000000000000 008:00005 libselinux.so.1

00daa000 4 rw--- 000000000000d000 008:00005 libselinux.so.1

08048000 28 r-x-- 0000000000000000 008:00005 init

0804f000 4 rw--- 0000000000007000 008:00005 init

084e1000 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 1

1: init [5]

00934000 88 r-x-- 0000000000000000 008:00005 ld-2.3.4.so

0094a000 4 r---- 0000000000015000 008:00005 ld-2.3.4.so

0094b000 4 rw--- 0000000000016000 008:00005 ld-2.3.4.so

0094e000 1188 r-x-- 0000000000000000 008:00005 libc-2.3.4.so

00a77000 8 r---- 0000000000129000 008:00005 libc-2.3.4.so

00a79000 8 rw--- 000000000012b000 008:00005 libc-2.3.4.so

00a7b000 8 rw--- 0000000000a7b000 000:00000 [ anon ]

00a85000 52 r-x-- 0000000000000000 008:00005 libsepol.so.1

00a92000 4 rw--- 000000000000c000 008:00005 libsepol.so.1

00a93000 32 rw--- 0000000000a93000 000:00000 [ anon ]

00d9d000 52 r-x-- 0000000000000000 008:00005 libselinux.so.1

00daa000 4 rw--- 000000000000d000 008:00005 libselinux.so.1

08048000 28 r-x-- 0000000000000000 008:00005 init

0804f000 4 rw--- 0000000000007000 008:00005 init

084e1000 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 1

1: init [5]

Address Kbytes RSS Anon Locked Mode Mapping

00934000 88 - - - r-x-- ld-2.3.4.so

0094a000 4 - - - r---- ld-2.3.4.so

0094b000 4 - - - rw--- ld-2.3.4.so

0094e000 1188 - - - r-x-- libc-2.3.4.so

00a77000 8 - - - r---- libc-2.3.4.so

00a79000 8 - - - rw--- libc-2.3.4.so

00a7b000 8 - - - rw--- [ anon ]

00a85000 52 - - - r-x-- libsepol.so.1

00a92000 4 - - - rw--- libsepol.so.1

00a93000 32 - - - rw--- [ anon ]

00d9d000 52 - - - r-x-- libselinux.so.1

00daa000 4 - - - rw--- libselinux.so.1

08048000 28 - - - r-x-- init

0804f000 4 - - - rw--- init

084e1000 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; done

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

mapped: 5412K writeable/private: 2028K shared: 0K

总结

linux pmap was java,Linux性能测试之pmap命令详解相关推荐

  1. java jmap_java性能监控工具:jmap命令详解

    .命令基本概述 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本.打印出某个java进程(使用pid)内存内的,所有'对象'的情况(如:产生那些对象,及其数 ...

  2. Linux性能观测——dstat命令详解

    dstat dstat 用来替换vmstat.iostat.netstat.nfsstat和ifstat这些命令的工具,可以说是一个全能的系统信息统计工具. 相关命令 Linux存储性能观测--ios ...

  3. linux中的 ip addr 和 ip link命令详解

    linux中的 ip addr 和 ip link命令详解 一.ip addr命令 我是使用的linux系统是redhat7.3,其它linux的相关操作大同小异(在这里不做赘述) 1.查看 (1). ...

  4. linux dd iflag oflag,【转】dd命令详解及利用dd测试磁盘性能

    linux下dd命令详解 名称: dd 使用权限: 所有使用者 manpage 定义: convert and copy a file 使用方式: dd [option] dd --help info ...

  5. Linux存储性能观测——vmstat命令详解

    功能:获得有关进程.虚存.页面交换空间及 CPU活动的信息 特点: 可以看到整个系统的负载情况,而不是单独看某个进程的负载情况. $ vmstat procs -----------memory--- ...

  6. 【linux】循序渐进学运维-基础篇-netstat命令详解

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第62篇文章 文章目录 前言 一. netstat命令详解 作用 1. 常用参数 2. 命令使用 1) 参数作用详解 2) 网络连接状 ...

  7. linux系统中安装和使用rz/sz命令详解

    对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们 ...

  8. linux怎么强制解挂,linux下强制卸载挂接点——umount+Fuser命令详解

    fuser -km /soft umount /soft Linux命令Fuser详解 使用文件或者套节字来表示识别进程.我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程 比如当你想umo ...

  9. Linux学习之文件系统zfs文件系统之zpool命令详解

    ZPOOL(8) System Manager's Manual ZPOOL(8)NAMEzpool - configure ZFS storage poolsSYNOPSISzpool -?zpoo ...

  10. Linux命令——性能监控glance命令详解

    什么是 Glances? Glances 是一个由 Python 编写,使用 psutil 库来从系统抓取信息的基于 curses 开发的跨平台命令行系统监视工具. 通过 Glances,我们可以监视 ...

最新文章

  1. 怎样用Beyond Compare比较两个txt文件
  2. PL/SQL Virtual Machine Memory Usage
  3. python 查看数据结构类型_python标准数据结构类型
  4. 汉诺塔--(数据结构)
  5. 安卓开发必须会的技能!浅谈Android消息机制原理,威力加强版
  6. 图解全排列问题_排列组合的各种知识点以及解题小技巧
  7. 学术论文撰写(逻辑清晰,浅显易懂,套用模板)
  8. 不同斜率的直线段中点Bresenham误差项计算公式
  9. struts2 国际化 中文乱码英文不乱码问题
  10. 手机上好用的记事本工具
  11. Promise面试题汇总
  12. Windows系统下结束卡死的应用程序
  13. ubuntu20.04 开启休眠(hibernate)功能的成功解决以及各种尝试的过程全记录
  14. Centos7下搭建DMHS(源端oracle目的端达梦,另附目的端oracle)
  15. linux ram大小 arm,在linux / arm下对RAM(无ECC)进行基准测试的最佳方法是什么?
  16. zzuliloj 1037: 四则运算
  17. List 去重的 6 种方法
  18. request.js
  19. NET程序的破解(二)
  20. 初识Linux下C语言编程

热门文章

  1. 嵌入式Linux基本命令及常用命令
  2. 实战丨用云开发快速构建最美AI毕业照小程序
  3. Windows + Anaconda下pip3的安装
  4. MAC 系统多版本 JDK 安装指南:让你在开发中轻松应对不同版本需求
  5. 要花不少钱。哦,这样才好玩。
  6. 使用matlab中PCA包进行训练集与测试集处理
  7. android 好看的颜色,魅蓝3有几种颜色?魅蓝3哪个颜色最好看?
  8. 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化
  9. dbscan程序c语言,DBSCAN与PDBSCAN
  10. Ka-CHOCO国产士力架的测评