如何永久增加Java堆内存?

酷先生:

我对Java堆内存有一个问题。我用Java开发了一个客户端服务器应用程序,该应用程序作为Windows服务运行,需要超过512MB的内存。我有2GB的RAM,但是运行应用程序时会引发异常

内存不足错误:java堆空间

但是我已经在Java控制面板中设置了堆大小(最大512MB),但仍然收到相同的错误。我无法通过命令行设置堆大小,因为我的应用程序作为Windows服务运行,因此如何增加默认堆大小?

PH值

请注意,在出现java.lang.OutOfMemoryError之后增加Java堆大小:Java堆空间通常只是短期解决方案。

这意味着,即使您将默认Java堆大小从512 MB增加到2048 MB,如果您正在处理内存泄漏,有时仍会出现此错误。要问的主要问题是,为什么首先遇到这个OOM错误?Xmx值真的太低还是仅仅是另一个问题的征兆?

在开发Java应用程序时,尽早了解其静态和动态内存占用量要求至关重要,这将有助于防止以后出现复杂的OOM问题。可以通过适当的应用程序分析和负载测试来正确确定JVM Xms和Xmx设置的大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章