我在Cassandra上收到以下警告-这是什么意思?这是一个问题吗?我该如何解决呢?
WARN 15:32:06,772无法锁定JVM内存(ENOMEM)。这可能会导致部分JVM换出,尤其是在启用了mmapped I / O的情况下。增加RLIMIT_MEMLOCK或以root身份运行Cassandra。
WARN 15:33:20,860 MemoryMeter未初始化(jamm未指定为Java代理);假设liveRatio为10.0。通常,这意味着cassandra-env.sh禁用了干扰,因为您使用的是越野车JRE。升级到Sun JRE
我正在使用Cassandra 1.1.2。
ENOMEM是的Linux错误代码Out Of Memory。Cassandra已经使用了所有虚拟内存,因此JVM无法锁定虚拟内存中的其他内存资源。
Jamm(用于内存管理的Java代理)提供了MemoryMeter。我看到的是您没有安装MemoryMeter并将其设置为代理,因此Cassandra禁用了MemoryMeter。另外,MemoryMeter可能仅适用于Sun Oracle JRE,而如果您希望MemoryMeter成功运行,Cassandra则首选它。
要添加Jamm到Java代理,请将以下参数添加到java进程(示例):
-javaagent:bin/../lib/jamm-0.2.5.jar
Run Code Online (Sandbox Code Playgroud)
(其中path是jar所在的路径)。
| 归档时间: |
|
| 查看次数: |
5924 次 |
| 最近记录: |