Windows Server 2008 R2 下 JVM 停在 2GB
我的 java 应用程序有问题。在 Windows Server 2008 r2(64 位)下使用 64 位 JVM(1.60.0_20),应用程序在分配的内存为 2GB 时挂起,即使更改 JVM 设置以分配更多内存(-Xmx5000m)并等待更多内存,它也不会超出该标记超过12小时。这是在具有 7.5GB 可用内存的 EC2 实例上。
I have a problem with a java application. Using a 64bit JVM (1.60.0_20) under windows server 2008 r2 (64bit), the application hangs at 2GB allocated memory, it will not go beyond that mark even after changing the JVM settings to allocate more (-Xmx5000m) and waiting for more than 12 hours. This is on an EC2 instance with 7.5GB available memory.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
挂起?不会抛出“OutOfMemoryError”?
如果您一开始的堆大小为 2GB(“-Xms2g -Xmx2g”),会发生什么情况,您可以启动应用程序吗?
我想知道您的实例是否已耗尽可用内存。是小例子吗?由于交换,它会开始抖动,因为使用的内存量远远超过了可用的物理内存。也许您需要一个大内存实例。
Hangs? Not throws 'OutOfMemoryError'?
What happens if you start out with the heap at 2GB ("-Xms2g -Xmx2g"), can you start the app?
I wonder if you are running up against the memory available to your instance. Is it a small instance? It will start thrashing, due to swap, as the amount of memory in use well exceeds the physical memory available. Maybe you need a large-memory instance instead.