5

Cassandraで次の警告が表示されます-それはどういう意味ですか?そしてそれは問題ですか?そして、どうすればこれを解決できますか?

警告15:32:06,772 JVMメモリ(ENOMEM)をロックできません。これにより、特にmmapされたI / Oが有効になっている場合に、JVMの一部がスワップアウトされる可能性があります。RLIMIT_MEMLOCKを増やすか、Cassandraをルートとして実行します。

警告15:33:20,860 MemoryMeterが初期化されていません(Javaエージェントとして指定されていないjamm)。liveRatioを10.0と仮定します。通常、これは、バグのあるJREを使用しているため、cassandra-env.shがジャムを無効にしたことを意味します。代わりにSunJREにアップグレードしてください

Cassandra1.1.2を使用しています。

4

1 に答える 1

8

ENOMEM is a Linux Error code for Out Of Memory. Cassandra has used all its virtual memory so the JVM can't lock additional memory resource from the virtual memory.

Jamm (Java Agent for Memory Management) provided MemoryMeter. What I see is that you don't have MemoryMeter installed and setup as an agent, so Cassandra disabled MemoryMeter. Also, MemoryMeter might only work for Sun Oracle JRE, and Cassandra prefers it if you want MemoryMeter to run successfully.


To add Jamm to the Java Agent, add the following argument to the java process (example):

-javaagent:bin/../lib/jamm-0.2.5.jar 

(where the path is the path where the jar resides).

于 2012-07-31T12:59:51.540 に答える