引用
http://topic.youkuaiyun.com/u/20080128/09/c2678506-4193-4bfe-aaef-1c2b30520245.html
| 我在程序中用了VirtualAlloc进行内存申请,因为后面的一个函数需要按页大小分配的空间。 现在问题是,我的程序运行一段时间后(大约2个小时),会频繁的出现VirtualAlloc失败的情况,我不清楚是怎么出现的。 出现问题时,机器的内存很充裕, 我怀疑是因为内存碎片过多导致的,但现在还不知道怎么用工具查看,没办法确认。 程序的大概逻辑: 监听服务端口,接收客户端请求,按客户端的请求数据大小申请内存(VirtualAlloc),从本地文件读取数据,然后将数据发给客户端。 |
| 100 修改 删除 举报 引用 回复 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
本文讨论了使用VirtualAlloc函数在Windows Server 2003环境下遇到的内存分配失败问题,通过测试发现每次分配都会占用核心内存,导致分配次数过多后报错。最终确认问题在于VirtualFree参数使用不当,未正确释放内存。

1万+

被折叠的 条评论
为什么被折叠?



