繁体   English   中英

Spring Boot Java应用程序与Hyper-V动态内存的行为异常

Spring boot Java app misbehaving with Hyper-V dynamic memory

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有几个spring boot Java应用程序,当hyper-v配置了动态内存时,它们会间歇性地出现异常。 我没有指定最小或最大Java内存选项,因为我不知道每个应用程序需要多少,因此我更希望Java为我做出决定。 所有应用程序都启动并似乎正在运行,但是有时它们只是停止响应,日志不指示任何错误或资源不足。 其他时候,应用程序运行良好。 我怀疑它与来自hyper-v的动态内存分配有关,但是因为它有时可以长时间工作,所以我不知道是什么原因造成的。 当我在本地计算机上运行它时,我没有这个问题,但是我没有在本地计算机上长时间运行。 当我的应用程序运行时,VM会使用虚拟机看到的50%到80%的内存,并且似乎并没有一直扩展到动态允许的最大内存数量。 关于如何确定它是否与Hyper-v动态内存相关的任何想法? 物理hyper-v服务器正在运行2012 R2,而虚拟机正在运行Windows Server2016。Java版本1.8.0_71 Java SE Runtime内部版本1.8.0_171-b11 Java Hotspot 64位服务器VM内部版本25.171-b11,混合模式。

1 个回复

我会在您的HV中检查流程的大小。 Java将使用的内存不仅仅是堆,因此,如果您的堆是虚拟机的80%,它将超过分配的内存并进行大量交换,这肯定会使该进程似乎停止运行。 这很可能会在GC上发生,从而使过程无响应。

我要检查的第一件事是发生这种情况时,IO正在执行多少IO读写操作,以及OS拥有的可用内存。

2 Hyper-V到带有访客应用程序的VirtualBox

我已经使用VBoxManage clone命令将CentOS 7.2 Hyper-V VHDX实例转换为VirtualBox 5.1.10 VDI实例,并且正在Mac上使用该VirtualBox实例。 一切都运行良好,除非guest虚拟机实例无法在全屏模式下运行。 我尝试安装来宾应用程序,但 ...

4 Java和Hyper-V

我正在尝试学习有关JAVA的知识,而做到这一点的最佳方法是创建我会实际使用的东西,并了解它的目的。 我正在尝试与HyperV(WMI库)进行通信。 例如,我发现以下内容,我的问题是:如何使用它? 我正在使用Netbeans创建GUI。 http://www.paulneve.co ...

8 是否可以将二进制文件从非Hyper-V计算机导出到启用Hyper-V的计算机上以测试应用程序?

我当前正在运行一台已将VS 2012与Windows Phone Emulator 8.0一起安装的VM,但无法在该VM中启用Hyper-V。 我想使用模拟器测试Windows Phone应用程序。 是否可以将二进制文件导出到启用了VS 2012和Hyper-V的另一台计算机上以测试该应 ...

9 使用 Hyper-V 和主机浏览器访问 VM Ubuntu 运行应用程序

我有一个关于 Hyper-v VM 功能的问题。 我有一个 Ubuntu VM,在它里面,我在本地运行一个服务。 我能够看到它并在 VM 浏览器中使用它。 但是,我希望能够在我的主机浏览器中使用。 在我的 VM 会话中,我写了 localhost:8080 并且我可以访问我的程序的平台。 但是,当我 ...

2020-06-11 17:04:49 1 83   hyper-v
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM