程序在运行时,(通过任务管理器查看)虚拟内存在不断增长,内存使用也在增长,但通过最小化窗口,再还原窗口的方法,内存使用可以恢复为初值,但虚拟内存大小不变(始终增长)。如何才可以释放虚拟内存呢?

解决方案 »

  1.   

    我的应用程序在运行时,发生上述情况。转了一段时间之后,系统(windows 2000 Server)提示虚拟内存不足(我已经设置了1000MB)。虚拟内存怎么管理?望高手指点一二,谢谢!
      

  2.   

    楼主说的虚拟内存是什么?页面文件?Windows里面好像我只能看到物理内存和总内存占用,虚拟内存大小怎么看我还真不太清楚另外,其实虚拟内存在程序请求十分频繁,但是每次申请量很小的时候是会自己偷偷增长的(譬如在一个程序里面隔一段时间就调用一次new[]分配一定大小的内存时,最后系统显示内存的用量完完全全可以超过设置的虚拟内存+物理内存数量)。
      

  3.   

    内存泄漏
    看看进程的GDI对象和USER对象有没有增长
    任务管理器可以看的
      

  4.   

    GDI对象有增长,GDI对象主要包括哪些,如何释放?
    谢谢!
      

  5.   

    GDI对象包括刷子、画笔什么的,不过我觉得和GDI对象没关系,因为这些东西也不只是保存在内存里面,PAGEFILE里面也有
      

  6.   

    对,我查看了PAGEFILE占用的内存,它也在增加……