Linux性能测试 pmap命令详解

这里有新鲜出炉的Linux常用命令,程序狗速度看过来!

Linux

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。

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

名称:

pmap-report memory map of a process(查看进程的内存映像信息)

用法

pmap[-x|-d][-q]pids...

pmap-V

选项含义

-x extendedShowthe extended format.显示扩展格式

-d deviceShowthe device format.显示设备格式

-q quietDonotdisplay some header/footer lines.不显示头尾行

-V show versionDisplaysversion of program.显示版本

扩展格式和设备格式域:

Address:start address of map映像起始地址

Kbytes:size of mapinkilobytes映像大小

RSS:residentsetsizeinkilobytes驻留集大小

Dirty:dirty pages(both sharedandprivate)inkilobytes脏页大小

Mode:permissions on map映像权限:r=read,w=write,x=execute,s=shared,p=private(copy on write)

Mapping:file backing the map,or'[ anon ]'forallocated memory,or'[ stack ]'forthe program stack.映像支持文件,[anon]为已分配内存[stack]为程序堆栈

Offset:offsetintothe file文件偏移

Device:device name(major:minor)设备名

举例:

查看进程1的设备格式

[root@C44~]#pmap-d1

1:init[5]

AddressKbytesModeOffsetDeviceMapping

0093400088r-x--0000000000000000008:00005ld-2.3.4.so

0094a0004r----0000000000015000008:00005ld-2.3.4.so

0094b0004rw---0000000000016000008:00005ld-2.3.4.so

0094e0001188r-x--0000000000000000008:00005libc-2.3.4.so

00a770008r----0000000000129000008:00005libc-2.3.4.so

00a790008rw---000000000012b000008:00005libc-2.3.4.so

00a7b0008rw---0000000000a7b000000:00000[anon]

00a8500052r-x--0000000000000000008:00005libsepol.so.1

00a920004rw---000000000000c000008:00005libsepol.so.1

00a9300032rw---0000000000a93000000:00000[anon]

00d9d00052r-x--0000000000000000008:00005libselinux.so.1

00daa0004rw---000000000000d000008:00005libselinux.so.1

0804800028r-x--0000000000000000008:00005init

0804f0004rw---0000000000007000008:00005init

084e1000132rw---00000000084e1000000:00000[anon]

b7f5d0008rw---00000000b7f5d000000:00000[anon]

bffee00072rw---00000000bffee000000:00000[stack]

ffffe0004-----0000000000000000000:00000[anon]

mapped:1700Kwriteable/private:276Kshared:0K

[root@C44~]#

最后一行的值

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

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

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

查看进程1的设备格式,不显示头尾行

[root@C44~]#pmap-d-q1

1:init[5]

0093400088r-x--0000000000000000008:00005ld-2.3.4.so

0094a0004r----0000000000015000008:00005ld-2.3.4.so

0094b0004rw---0000000000016000008:00005ld-2.3.4.so

0094e0001188r-x--0000000000000000008:00005libc-2.3.4.so

00a770008r----0000000000129000008:00005libc-2.3.4.so

00a790008rw---000000000012b000008:00005libc-2.3.4.so

00a7b0008rw---0000000000a7b000000:00000[anon]

00a8500052r-x--0000000000000000008:00005libsepol.so.1

00a920004rw---000000000000c000008:00005libsepol.so.1

00a9300032rw---0000000000a93000000:00000[anon]

00d9d00052r-x--0000000000000000008:00005libselinux.so.1

00daa0004rw---000000000000d000008:00005libselinux.so.1

0804800028r-x--0000000000000000008:00005init

0804f0004rw---0000000000007000008:00005init

084e1000132rw---00000000084e1000000:00000[anon]

b7f5d0008rw---00000000b7f5d000000:00000[anon]

bffee00072rw---00000000bffee000000:00000[stack]

ffffe0004-----0000000000000000000:00000[anon]

[root@C44~]#

查看进程1的扩展格式

[root@C44~]#pmap-x1

1:init[5]

AddressKbytesRSSAnonLockedModeMapping

0093400088---r-x--ld-2.3.4.so

0094a0004---r----ld-2.3.4.so

0094b0004---rw---ld-2.3.4.so

0094e0001188---r-x--libc-2.3.4.so

00a770008---r----libc-2.3.4.so

00a790008---rw---libc-2.3.4.so

00a7b0008---rw---[anon]

00a8500052---r-x--libsepol.so.1

00a920004---rw---libsepol.so.1

00a9300032---rw---[anon]

00d9d00052---r-x--libselinux.so.1

00daa0004---rw---libselinux.so.1

0804800028---r-x--init

0804f0004---rw---init

084e1000132---rw---[anon]

b7f5d0008---rw---[anon]

bffee00072---rw---[stack]

ffffe0004--------[anon]

------------------------------------

total kB1700---

[root@C44~]#

循环显示进程3066的设备格式的最后1行,间隔2秒,

[root@C44~]#whiletrue;dopmap-d3066|tail-1;sleep2;done

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

mapped:5412Kwriteable/private:2028Kshared:0K

总结

以上所述是小编给大家介绍的Linux性能测试 pmap命令详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对PHPERZ网站的支持!

来源: http://www.phperz.com/article/17/1102/352005.html

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

  1. linux下/proc/pid/maps和pmap命令详解

    一.示例代码: 1.创建pmap.c文件: vi pmap.c 2.输入如下内容: #inculde <stdio.h> int main() {char *str;str = (char ...

  2. linux maps,linux下/proc/pid/maps和pmap命令详解

    一.示例代码: 1.创建pmap.c文件: vi pmap.c 2.输入如下内容: #inculde int main() { char *str; str = (char *) malloc(15) ...

  3. Linux性能监测(系统监测统计命令详解)

    通过这个命令,可以最简便的看出系统当前基本状态信息,这里面最有用是负载指标,如果你还想查看当前系统的CPU/内存以及相关的进程状态,可以使用TOP命令. TOP 通过TOP命令可以详细看出当前系统的C ...

  4. linux pmap was java,Linux性能测试之pmap命令详解

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

  5. linux中create命令详解,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X show eve ...

  6. linux pmap命令,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x,--extended show details -X show even ...

  7. linux下mysql数据库基础及客户端命令详解

    linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES;   #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...

  8. 【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解

    Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解 参考链接: https://www.jianshu.com/p/a62e1d327023 LD_LIBRARY_PATH中的LD ...

  9. linux mk创建文件,Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解

    本文主要向大家介绍了Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 功能说明:建立安装的组态文件 ...

最新文章

  1. php怎么批量转码,网站文件批量转码_PHP教程
  2. zabbix 自定义 key (转)
  3. SimpleExecutor.doQuery()-ResultSetHandler 处理结果集
  4. 《Dream(梦想)》,无力的我,想放弃的我,深深的问自己,什么是梦想!!!
  5. elasticsearch 6.x (二) linux部署 kibana x-pack 安装
  6. php带来互联网的影响,网络对我们的影响有哪些?
  7. PyTorch | 通过torch.eye创建单位对角矩阵 | torch.eye()如何使用?torch.eye()例子 | torch.eye()使用方法
  8. php发送http put/patch/delete请求
  9. springboot的基础面试题
  10. python epub转txt_怎么将很多个TXT合并成epub?
  11. PPP、PPPOE、PPTP、L2TP应用场合
  12. Android背景和音乐
  13. 如何避开PPT演讲的几个误区(中)
  14. 什么叫显示动力学,什么叫隐式动力学分析!
  15. Android Qcom USB Driver学习(一)
  16. 【ThreeJs】利用Depth Peel技术,解决模型半透明出现的碎三角面问题
  17. 七年级上册英语第三单元单词课文翻译
  18. 集成阿里推送SDK中的问题:Duplicate zip entry UTDevice.class
  19. Axure8原型设计实战案例:如何实现登录功能和用户管理?8年专业产品经理设计分享
  20. 饿了么UI时间选择器

热门文章

  1. centos7设置时间为日本东京时间
  2. Coding:两个从大到小的有序链表合并成一个从小到大有序链表
  3. 武侠q传服务器维护,《武侠Q传》就服务器人多过载致歉玩家赞有诚意
  4. python视频处理教程_Python视频编辑库:MoviePy|python爬虫|python入门|python教程
  5. C/Cpp / static 关键字
  6. envi导出jpg文件_保存技巧,完美解决PS导出文件过大的问题
  7. 文件系统_Docker文件系统实战
  8. 角谷定理python每次输出数_角谷定理C++递归问题,求问步数为什么总输出0?
  9. ESD二极管 DW12P4N3-S 电压12V 封装DFN2020-3L
  10. 在计算机网络俗称网上邻居上能看到自己,能看到自己计算机,看不到网上邻居的标准答案...