4

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効果なしで最大サイズに設定しようとしました。

4

4 に答える 4

2

スタック セグメント サイズの増加について説明しているこちらの回答を参照してください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 ずつ増やしてテストすることをお勧めします。-Xss280kUbuntu サーバーでの使用が正常に機能することがわかりました。

于 2013-07-09T16:50:30.590 に答える
2

おそらく32ビットのJavaバージョンが原因です。次の手順に従って、JAVA_HOME 変数を 64 ビット バージョンに変更しました。1) 「Windows + R」キーを両方とも 押して
、sysdm.cpl を入力しまし た。 textarea 「環境変数」 JAVA_HOME を選択し、「編集」をクリックし ました 4.a) 「変数値」でパスを取り出しました (次のようになります: C:\Program Files (x86)\Java\jdk1.8.0_192) 4.b) 代わりに 64 ビット パスを入力しました 。現在は次のようになっています: C:\Program Files\Java\jdk1.8.0_73 以上 です。次に、cassandraサーバーのsciptsが実行されているのを見ました...






そして、ヒープメモリの問題はなくなりました!

于 2019-06-12T19:25:26.500 に答える
0

cassandra-env.sh でスタック サイズを 256K に設定します。

于 2014-09-24T09:33:59.123 に答える
0

Cassandra 用の十分なスペースがありません。cassandra-env.shファイル内の値を変更する必要があります

cassandra-env.sh ファイルを開きます

sudo vi cassandra-env.sh

ドキュメントで表示されますJVM_OPTS="$JVM_OPTS -Xss180k"

チャンク サイズを 250 から 300 に増やします

于 2014-06-11T07:38:55.597 に答える