OrientDB 更新遇到 JVM 内存问题 'Cannot allocate memory'
OrientDB Update runs into JVM memory issue 'Cannot allocate memory'
我刚刚将 OrientDB 更新到 最新版本。所以我只是拿了完整的文件夹来测试它,没有我的自定义设置。然后我尝试使用以下命令启动新版本:
sh server.sh
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e04a0000, 357957632, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 357957632 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /home/ubuntu/orientdb/bin/hs_err_pid1885.log
但是如您所见,JVM 存在问题。有记忆的东西。但是我没有更改任何设置。那怎么会这样呢?
我也想不起来在我的系统上设置一些自定义 Java 设置。有办法检查吗?
我改变了什么
<properties>
<!-- DATABASE POOL: size min/max -->
<entry name="db.pool.min" value="1"/>
<entry name="db.pool.max" value="50"/>
<!-- PROFILER: configures the profiler as <seconds-for-snapshot>,<archive-snapshot-size>,<summary-size> -->
<entry name="profiler.enabled" value="true"/>
<!-- <entry name="profiler.config" value="30,10,10" /> -->
<!-- LOG: enable/Disable logging. Levels are: finer, fine, finest, info,
warning -->
<entry name="log.console.level" value="info"/>
<entry name="log.file.level" value="fine"/>
<!-- Memory -->
<entry name="memory.chunk.size" value="20971520"/>
</properties>
您应该将 sever.sh 中的一行从 ORIENTDB_OPTS_MEMORY="-Xms512m -Xmx512m"
更改为 ORIENTDB_OPTS_MEMORY="-Xms128m -Xmx256m"
我刚刚将 OrientDB 更新到 最新版本。所以我只是拿了完整的文件夹来测试它,没有我的自定义设置。然后我尝试使用以下命令启动新版本:
sh server.sh
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e04a0000, 357957632, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 357957632 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /home/ubuntu/orientdb/bin/hs_err_pid1885.log
但是如您所见,JVM 存在问题。有记忆的东西。但是我没有更改任何设置。那怎么会这样呢?
我也想不起来在我的系统上设置一些自定义 Java 设置。有办法检查吗?
我改变了什么
<properties>
<!-- DATABASE POOL: size min/max -->
<entry name="db.pool.min" value="1"/>
<entry name="db.pool.max" value="50"/>
<!-- PROFILER: configures the profiler as <seconds-for-snapshot>,<archive-snapshot-size>,<summary-size> -->
<entry name="profiler.enabled" value="true"/>
<!-- <entry name="profiler.config" value="30,10,10" /> -->
<!-- LOG: enable/Disable logging. Levels are: finer, fine, finest, info,
warning -->
<entry name="log.console.level" value="info"/>
<entry name="log.file.level" value="fine"/>
<!-- Memory -->
<entry name="memory.chunk.size" value="20971520"/>
</properties>
您应该将 sever.sh 中的一行从 ORIENTDB_OPTS_MEMORY="-Xms512m -Xmx512m"
更改为 ORIENTDB_OPTS_MEMORY="-Xms128m -Xmx256m"