Windows进程的精确代码段大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows进程的精确代码段大小相关的知识,希望对你有一定的参考价值。

我们知道的linux文件proc / {pid} / status为特定进程提供了一些精细的内存占用空间。它抛出的参数之一是'VmExe'或进程文本段的大小。我对这个领域特别感兴趣,但我被困在一个没有proc文件系统的Windows环境中来帮助我。 cygwin模仿大多数procfs,但{pid} / *文件似乎是cygwin忽略的那些部分之一。我尝试在Windows sysinternals上使用VmMap工具,但我得到的最接近的字段是私有工作集上的“私有数据大小”。我不确定这是否是我正在寻找的。

答案

我将查看来自sysinternals的vmmap.exe,看看它是否显示了您正在寻找的信息,用于给定的过程。如果您正在寻找的信息显示在那里,您可以查看应用程序使用的api调用,或者在msdn上的sysinternals论坛上询问。我知道这不是你在答案中所寻找的,但它有希望指出你正确的方向。

如果您正在谈论PE本身的:文本段,您可以从debughlp库中获取该信息,以及其他一些方法(有一些库可以用于二进制分析)。

以上是关于Windows进程的精确代码段大小的主要内容,如果未能解决你的问题,请参考以下文章

Linux进程内存统计

一段时间后,当从 Windows SSH 到 linux 机器时,子进程(在分叉后创建)卡在 Windows 上

进程空间分配和堆栈大小

进程的虚拟地址空间,堆栈堆数据段代码段

跟踪 Windows 进程退出代码

为啥在这段代码中向量比指针使用更少的内存?