名称:
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 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 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 表示进程和其他进程共享的内存大小
相关推荐
pmap命令用于显示一个或多个进程的内存状态,下面通过本文给大家分享Linux性能测试 pmap命令详解,需要的朋友参考下吧
主要介绍了linux中 pmap 命令详解,需要的朋友可以参考下
pmap命令主要用于显示进程的地址空间,除了指定进程,如果不加任何选项,pmap命令将会显示指定进程每个内存映像的起始地址、虚拟内存的大小、进程的访问地址空间的权限,以及内存映射文件等。 语法格式:pmap [参数]...
[PHP] pmap可以查看进程占用内存的详细情况
linux系统下性能监控及优化工具集,有vmstat、sar、iostat、uptime、free、watch、top、gtop、dmesg、pmap和strace等等,如果上面这些命令你都没有听过,那还等什么呢,赶紧学吧。
linux监控工具汇总,包括top、vmstat、sar、uptime、ps、free、iostat、mpstat、numastat、pmap netstat、iptraf等监控工具的纤细说明和瓶颈分析。
如果在运行某软件或编译程序时提示缺少 找不到panmap dll等类似提示 您可将从脚本之家下载来的panmap dll拷贝到指定目录即可 一般是system系统目录或放到软件同级目录里面 或者重新添加文件引用
另外还支持自动获取内存快照、PMAP文件分析等,方便开发人员自测或者测试人员完成性能测试,快速发现产品问题。功能摘要1.支持多进程的CPU测试,并提供top和dumpsys cpuinfo两种方式.2.支持多进程的内存测试,并支持...
通过它们产生的背景噪声(即,它们的广播和多播流量)来被动地发现,扫描和指纹识别本地链接对等体
通过它们产生的背景噪声(即它们的广播和多播流量)被动地发现、扫描和指纹链路本地对等点
赛璐oid :: Pmap 使用赛璐ul的并行映射 赛璐oid期货非常恶心,当与pmap实现和主管一起使用以减少最大线程数时,您也可以恶心! 这是怎么发生的? 我们使用赛璐oid期货和赛璐oid池并行执行块。 当所有期货都完成后...
最终结果是一个高度并行的本地 RPC 风格的 pmap 执行框架。 这意味着在 OTP 应用程序中使用,主管负责管理子进程。 用法 bar_fun(X, F) -> F(X). do_blocking_work() -> % Blocking call to lpc:pmap/3 lpc:...
pmap_8921_01:Data Viz课程分配1
Java 内存分析,帮助初学者java程序内部对象创建,与消除的原理。
设备版本: PMAP 设备类型: 标准USB设备 - USB2.0高速 芯片制造商: Solid State System 芯片型号: SSS 6677/PS2232(版本号PMAP) 产品制造商: kingston(金士顿) 产品型号: DT 101 II 文件: 1.量产低格工具...
# std::map,T> -- via pmap or pmap_member command # std::multimap,T> -- via pmap or pmap_member command # std::set<T> -- via pset command # std::multiset<T> -- via pset command # std::deque<T> -- via ...
代码如下:1、top命令top -d 1 -p pid [,pid …] //设置为delay 1s,默认是delay 3s如果想根据内存使用量进行排序,可以shift + m(Sort by memory usage)静态查看一个进程的内存使用 代码如下:1、pmap命令pmap pid...
在VSS中可以实现一个文件被多个项目共享(share)。在一个项目中对文件的改动可以自动反映到其他共享的项目中去。拆分(branch)是将文件从原来共享的项目中分离出来的过程。它使得VSS可以实现从不同的路径追踪文件
Sub MyMacro() Dim pMxDocument As IMxDocument '地图文档 Set pMxDocument = Application.Document... Set pMap = pMaps.Item(1) '获取该地图集中的第一幅地图 MsgBox pMap.Name '显示该地图的名称 End If End Sub