首页 > 系统相关 >VMMap内存分析工具

VMMap内存分析工具

时间:2024-01-27 19:12:07浏览次数:40  
标签:字节数 windows Private WS 内存 VMMap 工具

VMMap是一个运行在windows上的内存Profier工具。按F5刷新数据。

 

虚拟内存

Private Bytes:进程Private Committed(不含共享库部分)的虚拟内存字节数    对应VMMap的Private、windows任务管理器中的【提交大小】,资源管理器中的【提交】

Committed(VMMap):进程Private Committed的虚拟内存字节数 + 进程共享库Committed的虚拟内存字节数

Virtual Size:进程Reserved的虚拟地址空间字节数    对应VMMap的Size

物理内存

Working Set = WS Private + WS Shareable  // 进程占用物理内存总字节数  对应windows任务管理器中的【工作设置(内存)】,资源管理器中的【工作集】

     WS Private // 进程独享的物理内存字节数(如:堆内存+栈内存+cow机制创建的内存)   对应windows任务管理器中的【内存(专用工作集)】,资源管理器中的【专用】

     WS Shareable  // 进程可与其他进程共享的物理内存字节数(如:exe及dll代码段、数据段等)  对应windows资源管理器中的【可共享】

     WS Shared  // 进程已与其他进程共享的物理内存字节数,WS Shared<=WS Shareable

                         // 若只启动一个exe实例,那么exe的代码段、数据段等不会被共享,因而就不统计在WS Shared中

Peak Working Set // 物理内存的最高峰字节数  对应windows任务管理器中的【峰值工作设置(内存)】

 

配置符号表

注:除了配置符号表外,还需要配置Source code paths,否则堆栈无法还原出来

 

Select or Launch Process

 

 

注1:在Launch and trace a new process时,Timeline、Heap Allocations、Call Tree、Trace按钮才可以点击

注2:Timeline会实时显示各个分类的内存占用

注3:Heap Allocations必须选择Heap下面橙色列表框中的根条目才可用(会显示该根条目下所有的Heap分配)

注4:Call Tree会以Tree的方式展示所有的内存分配和释放(条目太多时会卡死)

注5:Trace以扁平的方式显示每条内存分配,勾上Show all memory operations(条目太多时会卡死)会显示释放的记录

 

 

追踪内存分配

原理:Hook nddll.dll中的RtlAllocateHeap、RtlReAllocateHeap、VirtualAlloc等内存分配释放函数

 

 

 

注:勾上Show all memory operations,会显示RtlCreateHeap(Other)、RtlFreeHeap(Free)释放的内存

 

RtlAllocateHeap(Commit)

 

RtlReAllocateHeap(Commit)

 

RtlReAllocateHeap(Free)

 

VirtualAlloc

 

标签:字节数,windows,Private,WS,内存,VMMap,工具
From: https://www.cnblogs.com/kekec/p/17983324

相关文章

  • delphi 增加32位应用程序内存地址空间,解决“Out of memory”问题
    增加32位应用程序内存地址空间,解决“Outofmemory”问题使32位应用程序能够在64位Windows访问最大4GB内存空间在应用程序的.dpr文件中添加编译指令{$SetPEFlagsIMAGE_FILE_LARGE_ADDRESS_AWARE}。usesWinapi.Windows;{$SETPEFLAGSIMAGE_FILE_LARGE_ADDRESS_AWARE......
  • 写个视频号下载工具
    前言之前在看雪看到一篇关于视频号加密逆向的文章,想着自己复现一下,学习一下wasm逆向。又发现文中提到的WeChatVideoDownloader软件已经开始收费了。不过收费也很合理,毕竟开发和维护都是需要时间成本的。那就自己开发一个出来,原理看雪那篇文章已经说的很明白了,而且WeChatVideoDow......
  • 写个视频号下载工具
    前言之前在看雪看到一篇关于视频号加密逆向的文章,想着自己复现一下,学习一下wasm逆向。又发现文中提到的WeChatVideoDownloader软件已经开始收费了。不过收费也很合理,毕竟开发和维护都是需要时间成本的。那就自己开发一个出来,原理看雪那篇文章已经说的很明白了,而且WeChatVideoDo......
  • 集合转换工具类
    importorg.springframework.beans.BeanUtils;importjava.util.ArrayList;importjava.util.Collections;importjava.util.List;importjava.util.function.Supplier;/***转换对象工具*/publicclassBeanConvertUtilsextendsBeanUtils{publicstatic<S......
  • Python获取内存、CPU利用率,CPU温度
    最近一个项目的需求,在软件上加入硬件实时信息,大概搜索一下,没太好的结果,所以决定自己写一篇我的代码不难发现,都使用了psutil包,为什么呢,别的包我没太关注,纯粹是这台机的环境上有这个包如果大家没有这个包,使用pip工具安装一下即可,目前我还没发现兼容性问题python获取内存利用率......
  • Burp Suite Professional 2024.1.1 for macOS x64 & ARM64 (sysin) - 世界排名第一的
    BurpSuiteProfessional2024.1.1formacOSx64&ARM64(sysin)-世界排名第一的网络渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-mac/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBurpSuiteProfessionalTheworld’s#1webpenet......
  • Burp Suite Professional 2024.1.1 for Windows x64 (sysin) - 世界排名第一的网络渗
    BurpSuiteProfessional2024.1.1forWindowsx64(sysin)-世界排名第一的网络渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-win/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBurpSuiteProfessionalTheworld’s#1webpenetration......
  • 程序员必备!10款实用便捷的Git可视化管理工具
    前言俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。我们在团队开发中统一某个开发工具的使用能够大大降低沟通成本,提高协作沟通效率。今天给大家分享10款实用便捷的Git可视化管理工具,注意排名不分先后希望能对各位小伙伴有......
  • 环境变量管理工具Modules的安装
    一、软件依赖tcl软件(1)tcl下载地址:http://www.tcl-lang.org/software/tcltk/(2)编译安装cdunix/./configure--prefix=/usr/local/tcl(aptinstalltcltcl-dev)二、编译安装modules软件(1)下载地址:  https://modules.sourceforge.net/(2)解压安装:(apt-getinstallenvironme......
  • RamMap物理内存分析工具
    RAMMap是一个用于在windows分析物理内存(PhysicalMemory)的工具。按F5刷新数据。 EmptyWorkingSets(清空工作集)EmptySystemWorkingSet(清空系统工作集)EmptyModifiedPageList(清空已修改的页列表)EmptyStandbyList(清空备份内存)EmptyPriority0StandbyList(清空优先......