贴:http://tonykorn97.itpub.net/post/6414/249221
linux之pmap命令!
===========================================================
作者: tonykorn97(http://tonykorn97.itpub.net)
发表于: 2007.01.09 17:39
分类: linux
出处: http://tonykorn97.itpub.net/post/6414/249221
---------------------------------------------------------------
pmap
ldd
stace
要熟悉的几个调试命令!
观察到系统中的指定进程的地址空间分布情况显示一个目标文件或者链接库文件中的目标文件的各个段的大小。该文件从/proc//maps中获得数据。
命令格式:
pmap
范例:
[root@localhost security]# pmap -d 4993
4993: -bash
Address Kbytes Mode Offset Device Mapping
08047000 596 r-x-- 0000000000000000 003:00006 bash bash的代码段
080dc000 28 rwx-- 0000000000094000 003:00006 bash bash的数据段
080e3000 280 rwx-- 00000000080e3000 000:00000 [ anon ] bash的堆
4d575000 84 r-x-- 0000000000000000 003:00006 ld-2.3.4.so 共享库的代码段
4d58a000 4 r-x-- 0000000000015000 003:00006 ld-2.3.4.so 共享库的数据段
4d58b000 4 rwx-- 0000000000016000 003:00006 ld-2.3.4.so 共享库的堆
4d58e000 1164 r-x-- 0000000000000000 003:00006 libc-2.3.4.so
4d6b1000 4 r-x-- 0000000000123000 003:00006 libc-2.3.4.so
4d6b2000 12 rwx-- 0000000000124000 003:00006 libc-2.3.4.so
4d6b5000 8 rwx-- 000000004d6b5000 000:00000 [ anon ] 匿名物理内存,
4d6de000 8 r-x-- 0000000000000000 003:00006 libdl-2.3.4.so
4d6e0000 8 rwx-- 0000000000001000 003:00006 libdl-2.3.4.so
4d807000 12 r-x-- 0000000000000000 003:00006 libtermcap.so.2.0.8
4d80a000 4 rwx-- 0000000000002000 003:00006 libtermcap.so.2.0.8
b7bc2000 176 r-x-- 0000000000000000 003:00006 GB18030.so
b7bee000 8 rwx-- 000000000002b000 003:00006 GB18030.so
b7bf0000 24 r-xs- 0000000000000000 003:00006 gconv-modules.cache
b7bf6000 1060 r-x-- 0000000002197000 003:00006 locale-archive
b7cff000 2048 r-x-- 0000000000000000 003:00006 locale-archive
b7eff000 36 r-x-- 0000000000000000 003:00006 libnss_files-2.3.4.so
b7f08000 8 rwx-- 0000000000008000 003:00006 libnss_files-2.3.4.so
b7f0a000 8 rwx-- 00000000b7f0a000 000:00000 [ anon ]
b7f20000 8 rwx-- 00000000b7f20000 000:00000 [ anon ]
bff0d000 84 rw--- 00000000bff0d000 000:00000 [ stack ]
ffffe000 4 ----- 0000000000000000 000:00000 [ anon ]
mapped: 5680K writeable/private: 460K shared: 24K
每列的含义如下:
参数 解释
Address:00378000-0038d000 进程所占的地址空间
Kbytes 该虚拟段的大小
RSS 设备号(主设备:次设备)
Anon 设备的节点号,0表示没有节点与内存相对应
Locked 是否允许swapped
Mode 权限:r=read, w=write, x=execute, s=shared, p=private(copy on write)
Mapping: bash 对应的映像文件名
[root@localhost security]# pmap -x 4993
4993: -bash
Address Kbytes RSS Anon Locked Mode Mapping
08047000 596 - - - r-x-- bash
080dc000 28 - - - rwx-- bash
080e3000 280 - - - rwx-- [ anon ]
4d575000 84 - - - r-x-- ld-2.3.4.so
4d58a000 4 - - - r-x-- ld-2.3.4.so
4d58b000 4 - - - rwx-- ld-2.3.4.so
4d58e000 1164 - - - r-x-- libc-2.3.4.so
4d6b1000 4 - - - r-x-- libc-2.3.4.so
4d6b2000 12 - - - rwx-- libc-2.3.4.so
4d6b5000 8 - - - rwx-- [ anon ]
4d6de000 8 - - - r-x-- libdl-2.3.4.so
4d6e0000 8 - - - rwx-- libdl-2.3.4.so
4d807000 12 - - - r-x-- libtermcap.so.2.0.8
4d80a000 4 - - - rwx-- libtermcap.so.2.0.8
b7bc2000 176 - - - r-x-- GB18030.so
b7bee000 8 - - - rwx-- GB18030.so
b7bf0000 24 - - - r-xs- gconv-modules.cache
b7bf6000 1060 - - - r-x-- locale-archive
b7cff000 2048 - - - r-x-- locale-archive
b7eff000 36 - - - r-x-- libnss_files-2.3.4.so
b7f08000 8 - - - rwx-- libnss_files-2.3.4.so
b7f0a000 8 - - - rwx-- [ anon ]
b7f20000 8 - - - rwx-- [ anon ]
bff0d000 84 - - - rw--- [ stack ]
ffffe000 4 - - - ----- [ anon ]
-------- ------- ------- ------- -------
total kB 5680 - - -
[root@localhost security]#
分享到:
相关推荐
`pmap` 是 Linux 系统中一个强大的命令行工具,用于显示进程的内存映射情况。...理解并熟练使用 `pmap` 命令对于 Linux 系统管理和软件开发人员来说是至关重要的,它能帮助我们更好地理解和解决与内存相关的各种问题。
### Linux性能测试 pmap命令详解 #### 概述 在Linux系统中,了解和监控进程的内存使用情况对于系统管理员及开发人员来说至关重要。`pmap`命令是Linux下一种非常实用的工具,用于显示一个或多个进程的内存状态。...
"查看LINUX进程内存占用情况" ...top、pmap 和 ps 命令都是查看 Linux 进程内存占用情况的常用命令,每个命令都有其特点和优势,选择合适的命令可以帮助开发者和系统管理员更好地管理和优化系统性能。
在Linux环境下,有许多命令和工具可用于监控和优化系统的性能,包括vmstat、sar、iostat、uptime、free、watch、top、gtop、dmesg、pmap和strace等。这些工具能够帮助管理员识别和解决各种性能问题,如CPU、内存、...
本文将介绍16个必备的Linux监控命令,帮助你深入了解服务器的运行状态。 1. **iostat**:此命令用于查看存储子系统的性能,特别是磁盘I/O。关注%iowait字段,如果值过高,可能表明磁盘I/O存在瓶颈。 2. **meminfo ...
`pmap`命令用于显示进程的内存映射,有助于了解进程的内存分配情况。 ##### **10. strace 命令** `strace`命令用于跟踪进程的系统调用和信号,对于调试程序和系统行为非常有用。 ##### **11. ulimit 命令** `...
Linux服务器性能测试分析是指利用一系列的Linux命令和工具来评估和优化服务器运行状态,从而确保服务器能够高效、稳定地运行。性能测试的主要目的是发现系统的瓶颈并进行相应的调整和优化,提升系统的整体性能。 在...
top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。可以直接使用 top 命令后,查看 %MEM 的内容。可以选择按进程查看或者按用户查看,如想查看 oracle 用户的进程内存使用情况的话...
- **BASH知识和常用命令**:教授学生使用BASH shell的基础知识,包括常用的shell命令。 - **下载最新版Linux内核**:指导学生如何从官方源获取最新的Linux内核版本。 - **编译和安装新Linux内核**:详细介绍如何编译...
8. 虚拟内存:Linux内核采用虚拟内存管理系统,提供地址空间隔离和保护,学习如何配置和分析内存使用,如使用free、vmstat、pmap等工具,是提升运维能力的必要步骤。 9. 设备驱动:了解设备驱动程序如何与硬件交互...
本文将详细解析如何查看Linux进程占用的资源,主要涉及`top`和`pmap`命令,以及`/proc`目录下的信息。 首先,`top`命令是Linux系统中常用的实时监控系统状态和进程资源的工具。当运行`top`时,它会显示系统的基本...
3. **pmap命令**:这是一个用于显示进程内存映射的命令行工具,可以查看每个映射的起始地址、结束地址、权限和对应文件等信息。 4. **valgrind工具**:这是一套内存分析工具,可以检测内存泄漏、无效指针访问等问题...
8. **pmap命令**:针对特定进程的内存使用情况进行报告,用于定位内存消耗高的问题。 9. **strace命令**:跟踪和记录进程的系统调用和信号,是排查程序问题的利器。 系统优化的四个关键环节在Red Hat Enterprise ...
`pmap`命令可以详细展示进程的内存映射情况,而`ps`命令可以提供更灵活的进程信息筛选,如按内存使用量排序。 在处理性能问题时,观察`load average`尤为重要,这是系统在特定时间范围内(1分钟、5分钟、15分钟)的...
首先,`top`命令是Linux下最常用且直观的性能监控工具,它能够实时显示系统中每个进程的资源使用状况,包括CPU占用率、内存占用率等。在`top`命令的输出中,有以下几个关键字段: 1. PID:进程的唯一标识符。 2. ...
`top`命令是Linux下最常用的实时监控系统资源的工具之一,它能提供详细的进程资源消耗信息,包括CPU使用率、内存占用、进程状态等。在CentOS等Linux发行版中,可以简单地通过在终端输入`top`来启动这个命令。 `top`...