zoukankan      html  css  js  c++  java
  • linux命令--pamp

    命令:pmap

    参数:

    Usage: pmap [-x | -d] [-q] [-A low,high] pid...
    -x show details //已扩展格式显示进程内存信息
    -d show offset and device number//已设备格式显示内存信息
    -q quiet; less header/footer info//不显示头部、尾部字段;即不显示头行和尾部汇总行
    -V show the version number//显示软件版本
    -A limit results to the given range // 显示的记录范围 类似sql的limit

    字段说明:

    EXTENDED AND DEVICE FORMAT FIELDS
    Address: start address of map //在内存块中的起始地址
    Kbytes: size of map in kilobytes //在内存块最大所占的大小,单位为kb
    RSS: resident set size in kilobytes //实际占用的的内存大小,单位kb
    Dirty: dirty pages (both shared and private) in kilobytes // 所包含的脏页
    Mode: permissions on map: read, write, execute, shared, private (copy on write) //内存块权限, 读/写/执行/共享/私有
    Mapping: file backing the map, or ’[ anon ]’ for allocated memory, or ’[ stack ]’ for the program stack //占用内存的对象类型:文件、内存、堆栈
    Offset: offset into the file //偏移量
    Device: device name (major:minor) //设备名称;

    mapped 表示该进程映射的虚拟地址空间大小,也就是该进程预先分配的虚拟内存大小,即ps出的vsz
    writeable/private  表示进程所占用的私有地址空间大小,也就是该进程实际使用的内存大小      
    shared 表示进程和其他进程共享的内存大小

    示例:

    作用:

    显示对应进程id的内存分配

    其他说明:

    RSS:当前实时占用的内存大小

    脏页:linux系统在内存中分配一部分作为高速缓存,内核会将进程读写频繁的数据放在高速缓存中;高速缓存中的数据以页为单位,当高速缓存中的的数据被修改之后,此时高速缓存与硬盘中的数据不一致,称为脏页,系统会在特定时间后将脏页写入硬盘,保持数据一致性;

    遗留问题:如何使用pmap来判断你是否有内存泄漏?

    不会炒菜的非专业测试人员
  • 相关阅读:
    蓝牙的发展史及版本演进
    linux下tar.bz2文件的 解压缩方法
    一个简单的C语言题背后的故事
    thinkpad的E480安装ubuntu后wifi无法使用问题解决
    Linux 上的常用文件传输方式介绍与比较
    一个linux内核编译时遇到的perl语法导致的编译问题解决
    自省是最好的导师
    ....................................thinkpad E480 用户初体验..............................
    使用diskpart命令格式化U盘
    了解甚少的GNU C的__attribute__ 机制
  • 原文地址:https://www.cnblogs.com/carterzhang/p/7528134.html
Copyright © 2011-2022 走看看