jps / jstat / jstat无法找到或附加到java pid(由Cassandra用户拥有)。
我尝试了软链接sudo ln -s / tmp / hsperfdata_cassandra / cat /var/run/dse/dse.pid
/ tmp / hsperfdata _ cat /var/run/dse/dse.pid
- 没有帮助。
我在ubuntu 14.04上运行java 1.8.0_45-b14
有关如何解决此问题的任何意见或建议?
答案 0 :(得分:2)
假设您使用的是versoin 2.2 +。
Cassandra 2.2.0添加了JVM选项-XX:+PerfDisableSharedMem
以提高性能。如果您想使用jps等,则需要删除该选项或使用ps
并找到pid。
来自CASSANDRA-9483中的补丁:
- The default JVM flag -XX:+PerfDisableSharedMem will cause the following tools JVM to stop working: jps, jstack, jinfo, jmc, jcmd as well as 3rd party tools like Jolokia. If you wish to use these tools you can comment this flag out in cassandra-env.{sh,ps1}
(我刚注意到更改是在2.2.0中,但NEWS.txt更新仅在3.0以上。我将确保在下一个2.2版本中更新NEWS.txt。)