0

我尝试部署一些将​​在 Geode 中使用的 jar。罐子的总大小是 74.19M。在 Geode 中部署 jar 并发生 OOM

在此操作期间,发生 OOM。然后我再做一次,这次我启动 Java VirtualVM 来监控堆使用情况。堆使用情况的屏幕截图

堆使用在这里没有任何波动是有线的。

你们知道为什么堆使用监视器没有显示急剧上升吗?当我尝试在 Geode 中部署 jar 时,如何增加堆大小以避免 OOM 错误?

4

1 回答 1

0

看起来您的 gfsh 进程内存不足,而不是定位器或服务器,因此您看不到这些进程的堆有任何变化。

您可以通过设置 JAVA_ARGS 环境变量来更改 gfsh 进程使用的堆数量。例如:

$ export JAVA_ARGS=-Xmx1024m

仅供参考,您可以在从 gfsh 启动服务器和定位器时指定堆大小:

gfsh>start locator --name=loc1 --initial-heap=512m --max-heap=512m
gfsh>start server --name=serv1 --initial-heap=1g --max-heap=1g
于 2017-04-14T20:07:30.783 回答