有没有办法在Hbase中找到特定regionServer的所有活动线程? 我想看看,是什么导致了特定节点的瓶颈。
提前致谢。
答案 0 :(得分:3)
在RegionServer上找到您感兴趣的Java进程 - 意味着HBase相关的所有内容。 jvm提供了一个方便的实用程序,称为“jps'”。以下是一些示例输出:
jps -l
18863 sun.tools.jps.Jps
2584 /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
完成所需的流程后,请使用' jstack'获取线程转储。
jstack <pid> >> threaddump.log
同时检查HBase文档Troubles 如果您的问题已经知道,请参阅。
对于使用jstack进行深入调查Eclipse.org有一个很好的小脚本,用于以固定的时间间隔获取jstack快照。调查死锁可能会有好处(以防万一这是你的假设)。