名称:
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 表示进程和其他进程共享的内存大小
相关推荐
### Linux性能测试 pmap命令详解 #### 概述 在Linux系统中,了解和监控进程的内存使用情况对于系统管理员及开发人员来说至关重要。`pmap`命令是Linux下一种非常实用的工具,用于显示一个或多个进程的内存状态。...
在本文中,我们将深入探讨 `pmap` 命令的用法和它所展示的信息。 ### 命令选项 `pmap` 提供了一系列选项来控制输出的内容和格式: - `-x` 或 `--extended`: 显示详细信息,包括权限、偏移量和页表条目。 - `-X`: ...
Linux服务器性能测试分析是指利用一系列的Linux命令和工具来评估和优化服务器运行状态,从而确保服务器能够高效、稳定地运行。性能测试的主要目的是发现系统的瓶颈并进行相应的调整和优化,提升系统的整体性能。 在...
在实际应用中,我们可以使用 pmap 命令来查看 PHP 进程的内存占用情况,了解 PHP 扩展占用内存的情况,以便更好地优化 PHP 应用程序的性能和内存使用。 此外,我们还可以使用 pmap 命令来查看其他类型的进程的内存...
### Linux系统性能测试关键知识点详解 #### 一、性能监控工具与目录 在Linux系统中进行性能测试,有几个核心的工具和目录是必不可少的。这些工具可以帮助我们深入了解系统的运行状态,包括CPU使用率、内存使用情况...
在Linux环境下,有许多命令和工具可用于监控和优化系统的性能,包括vmstat、sar、iostat、uptime、free、watch、top、gtop、dmesg、pmap和strace等。这些工具能够帮助管理员识别和解决各种性能问题,如CPU、内存、...
pmap命令主要用于显示进程的地址空间,除了指定进程,如果不加任何选项,pmap命令将会显示指定进程每个内存映像的起始地址、虚拟内存的大小、进程的访问地址空间的权限,以及内存映射文件等。 语法格式:pmap [参数]...
`free`命令显示内存使用情况,`pmap`展示进程内存映射。避免内存泄漏,需要理解`malloc`和`calloc`等内存分配函数,以及如何使用`Valgrind`检测内存错误。此外,掌握交换空间设置、内存压缩(Zswap、ZRAM)和透明大...
在Linux系统中,性能监测和调优是确保系统高效运行的关键环节。本篇将详细介绍几种常用的Linux性能监测工具及其用途,帮助管理员更好地理解系统状态,及时发现并解决性能瓶颈。 1. **uptime** `uptime`命令提供了...
以下是对几个常用性能测试工具的详细介绍: 1. **uptime** uptime命令提供了一个快速查看系统负载和运行时间的方法。它显示了服务器自启动以来的时间、当前在线用户数量以及系统负载平均值。负载平均值反映了过去1...
"查看LINUX进程内存占用情况" ...top、pmap 和 ps 命令都是查看 Linux 进程内存占用情况的常用命令,每个命令都有其特点和优势,选择合适的命令可以帮助开发者和系统管理员更好地管理和优化系统性能。
`vmstat` 命令可以展示内存使用情况,而 `pmap` 命令则用于查看进程的内存映射。 3. I/O 性能:磁盘 I/O 是影响系统响应速度的关键因素。`iostat` 命令可用于监控设备的 I/O 活动,包括读写速度、等待时间和队列...
另外还支持自动获取内存快照、PMAP文件分析等,方便开发人员自测或者测试人员完成性能测试,快速发现产品问题。功能摘要1.支持多进程的CPU测试,并提供top和dumpsys cpuinfo两种方式.2.支持多进程的内存测试,并支持...
本文将详细讲解常用的Linux系统性能检测命令,帮助理解其功能和应用场景。 1. **uptime** `uptime` 命令用于查看服务器运行时间、当前在线用户数量以及系统负载平均值。负载平均值是衡量服务器处理任务能力的关键...
linux监控工具汇总,包括top、vmstat、sar、uptime、ps、free、iostat、mpstat、numastat、pmap netstat、iptraf等监控工具的纤细说明和瓶颈分析。
### 比较QoS服务策略的Bandwidth和Priority命令 #### 前言 在深入探讨QoS(Quality of Service,服务质量)服务策略中的`bandwidth`和...正确地理解和应用这两种命令可以帮助网络管理员更好地优化网络性能和用户体验。