首先,我的英语不好。非常抱歉。我不住在英语区。
我有个问题。
我正在处理 Windows 服务器程序的内存碎片。因为内存不足不能运行超过一周。可能是问题。
所以,我曾经通过windbg对'.heap -s address(heap handle)命令进行堆内存分析。但我不明白这份报告。看它。
0:023> !heap -s 0x01490000
Walking the heap 0000000001490000 ...........
0: Heap 0000000001490000
-- Omitted --
Flags 00001002 - HEAP_GROWABLE
Reserved memory in segments 1047616 (k)
Commited memory in segments 617812 (k)
Virtual bytes (correction for large UCR) 188152 (k)
Free space 549 (k) (25 blocks)
External fragmentation 0% (25 free blocks)
Virtual address fragmentation 1254577998% (3 uncommited ranges)
Virtual blocks 32 - total 0 KBytes
Lock contention 1
Segments 11
虚拟地址碎片具有垃圾值。有什么问题??值对吗??
我已经计划好了。试图验证性能改进。另外,确定是否有问题。但不能,因为这个问题。
我尝试搜索多种文章。但我无法获得有用的信息。
请帮我。
首先,为什么会发生?
其次,是更有效地使用内存的方法吗?
可能,你看我的帖子很难。我知道。所以真的真的很抱歉。
感谢您阅读我的帖子。