热门

最新

红包

立Flag

投票

同城

我的

发布
vcj1009784814
抠脚的大灰狼
5 年前
truevcj1009784814

#jdk自带的工具#
jps:列出系统中当前存活的java进程(jps stand for Java Process Status , briefly)
jstack:用于分析线程状态。(根据其命名中的stack也大概能猜出,是用来分析栈的情况的,而每个线程的运行都会为其分配独立的栈空间)

通常会用jps查看当前存活的Java进程,记录其进程ID(PID),随后用jstack PID命令,dump出(转储)该Java进程的线程状态,随后可以用 grep 和 awk ,uniq等linux命令,统计各个状态的线程数量,排查问题。
如有一个PID为8023的Java进程,则使用如下命令
jstack 8023 > /home/yogurt/dump8023
随后对生成的dump8023文件,进行统计
grep java.lang.Thread.State dump8023 | awk '{print $2$3$4$5}' | sort | uniq -c

CSDN App 扫码分享
分享
1
点赞
打赏
  • 复制链接
  • 举报
下一条动态
立即登录