gpt4 book ai didi

.net - "Largest free region"的性能计数器?

转载 作者:可可西里 更新时间:2023-11-01 09:27:08 26 4
gpt4 key购买 nike

我正在调试内存不足的异常。当我得到异常时,“虚拟字节”性能计数器指示有足够的​​可寻址空间。然而,问题在于可寻址空间碎片化严重,并且“最大空闲区域”(从 WinDbg 中的 !address 返回)太小。

为了测量内存碎片,我想在 perfmon 中监控“最大空闲区域”。是否有一个性能计数器可以给我这个值?

最佳答案

我不相信这条信息有一个单独的性能计数器,但可以使用 VirtualQueryEx Win32 函数推导出来。

您可以在最小有效虚拟地址(可以从GetSystemInfo 获得)上调用它,然后您可以使用返回的页面范围的大小来确定下一个页面范围的基地址为其调用 VirtualQueryEx

通过像这样重复调用 VirtualQueryEx 遍历地址空间,您可以确定 MEM_FREE 类型的最大页面范围及其基地址。

这是我在“地址空间监视器”程序中使用的技术。

关于.net - "Largest free region"的性能计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/437367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com