我正在尝试运行 Cassandra。但是,我收到此错误:
[root@SudeepMangu bin]# ./cassandra -f
xss = -ea -javaagent:/home/sudeep/apache-cassandra-1.2.5-src/lib/jamm-0.2.5.jar-
XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms930M -Xmx930M -Xmn200M -
XX:+HeapDumpOnOutOfMemoryError -Xss160k
Error occurred during initialization of VM Could not reserve enough space for object heap
我试过设置
JAVA_OPTS
到最大尺寸而没有影响。
最佳答案
在这里查看我的回答,https://stackoverflow.com/a/14447535/92463它描述了增加堆栈段大小。编辑 conf/cassandra-env.sh
配置脚本,在第 185 行左右,并更改 -Xss180k
到更高的值。
if [ "`uname`" = "Linux" ] ; then
# reduce the per-thread stack size to minimize the impact of Thrift
# thread-per-client. (Best practice is for client connections to
# be pooled anyway.) Only do so on Linux where it is known to be
# supported.
# u34 and greater need 180k
JVM_OPTS="$JVM_OPTS -Xss180k"
fi
echo "xss = $JVM_OPTS"
我建议从
-Xss200k
开始测试值并以 20k 的增量增加。我发现使用 -Xss280k
在 Ubuntu 服务器上成功运行。
关于cassandra - 启动 Cassandra 时出错阻止启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831724/