linux pmap was java,Linux性能测试之pmap命令详解
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命令详解相关推荐
- java jmap_java性能监控工具:jmap命令详解
.命令基本概述 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本.打印出某个java进程(使用pid)内存内的,所有'对象'的情况(如:产生那些对象,及其数 ...
- Linux性能观测——dstat命令详解
dstat dstat 用来替换vmstat.iostat.netstat.nfsstat和ifstat这些命令的工具,可以说是一个全能的系统信息统计工具. 相关命令 Linux存储性能观测--ios ...
- linux中的 ip addr 和 ip link命令详解
linux中的 ip addr 和 ip link命令详解 一.ip addr命令 我是使用的linux系统是redhat7.3,其它linux的相关操作大同小异(在这里不做赘述) 1.查看 (1). ...
- linux dd iflag oflag,【转】dd命令详解及利用dd测试磁盘性能
linux下dd命令详解 名称: dd 使用权限: 所有使用者 manpage 定义: convert and copy a file 使用方式: dd [option] dd --help info ...
- Linux存储性能观测——vmstat命令详解
功能:获得有关进程.虚存.页面交换空间及 CPU活动的信息 特点: 可以看到整个系统的负载情况,而不是单独看某个进程的负载情况. $ vmstat procs -----------memory--- ...
- 【linux】循序渐进学运维-基础篇-netstat命令详解
大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第62篇文章 文章目录 前言 一. netstat命令详解 作用 1. 常用参数 2. 命令使用 1) 参数作用详解 2) 网络连接状 ...
- linux系统中安装和使用rz/sz命令详解
对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们 ...
- linux怎么强制解挂,linux下强制卸载挂接点——umount+Fuser命令详解
fuser -km /soft umount /soft Linux命令Fuser详解 使用文件或者套节字来表示识别进程.我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程 比如当你想umo ...
- Linux学习之文件系统zfs文件系统之zpool命令详解
ZPOOL(8) System Manager's Manual ZPOOL(8)NAMEzpool - configure ZFS storage poolsSYNOPSISzpool -?zpoo ...
- Linux命令——性能监控glance命令详解
什么是 Glances? Glances 是一个由 Python 编写,使用 psutil 库来从系统抓取信息的基于 curses 开发的跨平台命令行系统监视工具. 通过 Glances,我们可以监视 ...
最新文章
- 怎样用Beyond Compare比较两个txt文件
- PL/SQL Virtual Machine Memory Usage
- python 查看数据结构类型_python标准数据结构类型
- 汉诺塔--(数据结构)
- 安卓开发必须会的技能!浅谈Android消息机制原理,威力加强版
- 图解全排列问题_排列组合的各种知识点以及解题小技巧
- 学术论文撰写(逻辑清晰,浅显易懂,套用模板)
- 不同斜率的直线段中点Bresenham误差项计算公式
- struts2 国际化 中文乱码英文不乱码问题
- 手机上好用的记事本工具
- Promise面试题汇总
- Windows系统下结束卡死的应用程序
- ubuntu20.04 开启休眠(hibernate)功能的成功解决以及各种尝试的过程全记录
- Centos7下搭建DMHS(源端oracle目的端达梦,另附目的端oracle)
- linux ram大小 arm,在linux / arm下对RAM(无ECC)进行基准测试的最佳方法是什么?
- zzuliloj 1037: 四则运算
- List 去重的 6 种方法
- request.js
- NET程序的破解(二)
- 初识Linux下C语言编程
热门文章
- 嵌入式Linux基本命令及常用命令
- 实战丨用云开发快速构建最美AI毕业照小程序
- Windows + Anaconda下pip3的安装
- MAC 系统多版本 JDK 安装指南:让你在开发中轻松应对不同版本需求
- 要花不少钱。哦,这样才好玩。
- 使用matlab中PCA包进行训练集与测试集处理
- android 好看的颜色,魅蓝3有几种颜色?魅蓝3哪个颜色最好看?
- 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化
- dbscan程序c语言,DBSCAN与PDBSCAN
- Ka-CHOCO国产士力架的测评