从品牌网站建设到网络营销策划,从策略到执行的一站式服务
jstack(Java Virtual Machine Stack Trace)是JDK提供的一个可以生成Java虚拟机当前时刻的线程快照信息的命令行工具。
在长泰等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都网站制作 网站设计制作按需网站制作,公司网站建设,企业网站建设,成都品牌网站建设,成都营销网站建设,成都外贸网站建设公司,长泰网站建设费用合理。2、jstack命令参数pid指的是我们要查看的程序的进程id。
3、若何查看进程id(pid) 3.1 windows系统1)打开任务管理器,找到要查看的进程
2)在要查看的进程上右键 选择转到详细信息
3)在详细信息中查看pid 就是我们要的进程号。
3.2 linux系统可以 使用ps -ef | grep 等明亮进行查看,如下图:
我是在k8s的pod中执行的 ps -ef|grep java ,进程id 为 1
4、查看进程运行信息(堆栈信息)使用 命令 jstack -l
如下图:
上图 我是在Windows上输出的信息,如果不方便看 可以将信息输出到文件中,就方便看了,如下命令:jstack -l 31636 >>5.txt,linux 服务器可以使用 jstack -l 31636 >5.txt
5、排查问题(查看程序运行到哪里了)我特意写了一个sleep程序,如下图:
上图中的#370 代表是线程号,如果知道线程号可以直接通过线程号在输出的文件中搜索
TIMED_WAITING代表的是当前线程的状态(限时等待),因为我用的是sleep,所以会是这个状态。线程供有以下集中状态,供参考:
1. New 新建状态
2. Runnable 运行状态
3. Blocked 阻塞状态
4. Waiting 等待状态(无限期等待)
5. Time_Waiting 限时等待状态(有明确结束时间的等待状态)
6. Terminated 终止状态
.java 41 代表那个程序的第41行代码 正在运行。
6、总结:以上是我自学整理的内容,希望可以帮助大家,有描述不对的地方大家可以留言
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图