java - Tomcat JVM - 在堆内存统计之后增加哪个内存参数

标签 java tomcat jvm heap-memory

我有

java.lang.OutOfMemoryError: Java heap space

了解以下堆内存统计信息后,您会为 Tomcat 增加哪些参数?

堆内存统计

enter image description here

最佳答案

定义最大堆大小的参数是 -Xmx不要在不知道内存不足的原因的情况下简单地更改它!除此之外,还有许多其他参数会影响您的内存结构和垃圾收集方式。

打个简单的比方,就好比一桶水。它只能容纳一定量的水。如果您知道您需要更多的水,您可以得到一个更大的水桶。但是如果你不断地往里面倒水多于你消耗的水,水桶的大小并不重要——它迟早会被填满。在编程中,这称为内存泄漏。

这就是为什么你不应该简单地增加堆大小。您需要进行一些分析以了解内存不足的原因,以及添加更多内存是否可以解决问题或只是推迟它。现在要准确地执行这些分析是迄今为止无法在这里回答的过于广泛的问题。

关于java - Tomcat JVM - 在堆内存统计之后增加哪个内存参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800618/

相关文章:

java - Android 中字符串资源中存储的 URL 变成数字

Java 8 表达式求值顺序

java - Actor 与线程的定义有何不同?

tomcat - 嵌入式tomcat中的资源锁定

java - 为什么 Java SimpleDateFormat 在某些服务器上工作而在其他服务器上工作?

java - Java/Scala 中可以禁用边界检查吗?

java - Java 代码是保存在本地编译的类数据共享存档 (classes.jsa) 中还是字节码?

java - 子类中的 JPanel 未正确添加到驱动程序 JFrame

java - 如果在 Maven 插件 Tomcat 7 上运行,为什么不能在 Tomcat 8 上运行 Java Web 应用程序?

java - 同时运行在同一个JVM上运行的java程序?