0

  我想知道是什么导致了进程报告“没有足够的虚拟内存或页面文件配额可用于完成指定的操作”。而虚拟内存小于600m,handles count小于50000,物理内存够用吗?
   前几天遇到这样一个问题:
   一个Java程序,通过COMM使用串口,​​遇到原生OOM:“can't create native thread”。哪个实现基于win32com.dll和comm.jar。
   我用processexplorer监控java进程,进程的虚拟大小小于512M,好像有一些Event handlers泄漏,但是当进程crash的时候,handles被统计为50000。据我所知,一个32bit的进程最多可以有 16m 的手柄。
   我用windbg调试程序,在os::create_thread处设置一个断点并检查lasterror和NTStatusCode,最后状态码是C0000017。
   线程数永远不会大于 10。这与线程无关,至少不明显。

4

0 回答 0