gpt4 book ai didi

java - 通过 "-XX:PermSize=192m -XX:MaxPermSize=2g -Xms2g -Xmx2g"在 linux 中通过终端增加内存

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:34 24 4
gpt4 key购买 nike

我正在运行 Java 开发人员 IDE,并且正在对模块进行故障排除。为此,我增加了该工具的日志记录内存,现在当记录它时,控制台上会出现错误

Uncaught exception
java.lang.OutOfMemoryError: Java heap space

我正在使用下面的命令来增加内存

"-XX:CompileThreshold=8000 -XX:PermSize=192m -XX:MaxPermSize=2g -Xms2g -Xmx2g"

之前是

"-XX:CompileThreshold=8000 -XX:PermSize=192m -XX:MaxPermSize=1024m -Xms1024m -Xmx1024m"

通过命令 cat/proc/meminfo 我的系统内存是 16 GB但异常时系统可用内存小于1 GB

Uncaught exception
java.lang.OutOfMemoryError: Java heap space

来了,我已经分配了最大内存2gb

 -XX:MaxPermSize=2g

但它几乎占用了所有可用内存。

不知道这个命令是不是help full 是否可以像下面的命令那样分配更多的内存

"-XX:CompileThreshold=8000 -XX:PermSize=192m -XX:MaxPermSize=10g -Xms10g -Xmx10g"

增加到10g会好还是不好,还是我的命令有问题

最佳答案

使用 -Xms1024m -Xmx1024m 来控制堆大小(1024m 仅用于演示,具体数字取决于您的系统内存)。将最小和最大堆大小设置为相同通常是最佳实践,因为 JVM 不必在运行时增加堆大小

关于java - 通过 "-XX:PermSize=192m -XX:MaxPermSize=2g -Xms2g -Xmx2g"在 linux 中通过终端增加内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39701461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com