jstack无法附加到java pid

时间:2015-10-12 22:24:21

标签: java cassandra

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

有关如何解决此问题的任何意见或建议?

1 个答案:

答案 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。)

相关问题