查看线程信息

标签: 线程 堆栈 信息 日志 tomcat 响应

tomcat有时候会遇到所有操作都响应很慢,或者一直没有响应的情况。如果这个时候通过日志无法看到错误信息。可能就不好分析问题出处。

这种情况可以看一下tomcat的线程信息,看看都是在进行什么操作。

参考网址https://www.cnblogs.com/shengulong/p/8513652.html

jstack 线程ID 可以查看某个线程的堆栈情况,特别对于hung挂死的线程,可以使用选项-F强制打印dump信息jstack -F pid

jstack定义: jstack是java虚拟机自带的一种堆栈跟踪工具。用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。

PS : 在实际运行中,往往一次 dump的信息,还不足以确认问题。建议产生三次 dump信息,如果每次 dump都指向同一个问题,我们才确定问题的典型性。也就是多进行几次线程快照,观察变化,查看问题所在。

参考命令 jstack pid >run.log   然后把run.log文件用附件“查看线程日志”工具打开。

主要观察几种状态

死锁,Deadlock(重点关注)

执行中,Runnable

等待资源,Waiting on condition(重点关注)

等待获取监视器,Waiting on monitor entry(重点关注)

暂停,Suspended

对象等待中,Object.wait() 或 TIMED_WAITING

阻塞,Blocked(重点关注)

停止,Parked

然后查看每种状态定位到哪段代码信息。

查看Deadlock

查看monitors

找到Threads最对的代码

日志文件中搜索一共出现多少次

java获取当前tomcat线程pid_java 查看tomcat线程信息(示例代码)相关推荐

  1. Java 获取操作系统名字、系统版本、cpu信息

    Java 获取操作系统名字.系统版本.cpu信息 System.getProperty("os.name");//得到操作系统名字 System.getProperty(" ...

  2. linux下打开、关闭tomcat,实时查看tomcat运行日志

    启动:一般是执行sh tomcat/bin/startup.sh 停止:一般是执行sh tomcat/bin/shutdown.sh脚本命令 查看:执行ps -ef |grep tomcat 输出如下 ...

  3. Centos打开、关闭、结束tomcat,及查看tomcat运行日志

    ------------------------linux下实时查看tomcat运行日志------------------------- 1.先切换到:cd /home/tomcat/apache- ...

  4. 电脑怎么找到tomcat端口_查看tomcat端口号(怎么看tomcat的端口号)

    查看tomcat端口号(怎么看tomcat的端口号) 2020-05-07 22:35:14 共10个回答 如何查看自己tomcat的端口号 首先我们需要知道,http的默认端口是80,也就copy是 ...

  5. java 收集系统资源_方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息

    CPU使用率: InputStream is = null; InputStreamReader isr = null; BufferedReader brStat = null; StringTok ...

  6. 查看患者信息java_Java通过反射查看类的信息示例

    本文实例讲述了Java通过反射查看类的信息.分享给大家供大家参考,具体如下: 一 点睛 1 通过反射获取Class对象 使用Class类的forName()静态方法.该方法需要传入字符串参数,该字符串 ...

  7. java图片转换pdf_Java实现图片转换PDF文件的示例代码

    最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就 ...

  8. java中if条件格式_Java 设置Excel条件格式示例代码(高亮条件值、应用

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  9. Java制作圣诞树找规律_java 实现简单圣诞树的示例代码(圣诞节快乐)

    java 实现简单圣诞树的示例代码(圣诞节快乐) 代码如下: @Test public void shengdanshu(){ //叶子层 int level = 10; //根层 int rootL ...

最新文章

  1. 方法重载-Overload
  2. 利用lrz、lsz工具在linux与windows之间传输文件
  3. nginx与php-fpm通讯方式
  4. abstract类_012 JAVA 抽象类、接口、String类的基础了解
  5. Android 自定义View消除锯齿实现图片旋转,添加边框及文字说明
  6. 【To Read】LeetCode | Jump Game II(转载)
  7. 比特币的服务器作用,比特币白皮书解读-时间戳服务器
  8. POJ 3159 Candies 差分约束dij
  9. screenrecord 使用_Android使用screenrecord命令录制视频并制作GIF图片
  10. ubuntu下启动、停止、重启apache2
  11. 物联网卡不能使用的原因有哪些
  12. [ActionScript 3.0] 通过as3操作web内容
  13. 模糊综合评价模型 ——第四部分,三级模糊综合评价模型应用:例题5,陶瓷厂六种产品销量的评判
  14. 广告终结者自定义过滤搜集
  15. 从TOP100summit看产品设计和运营创新的“B”计划和“C”计划
  16. 瑞士军刀1- 剪贴板堆工具-CLCL介绍
  17. 出生年月日的html语句,出生年月日五行查询表
  18. “大数据金融”亟待“大数据安全”
  19. 无边框透明窗口设置鼠标穿透与不穿透功能
  20. SAP 教程之 01 如何为 Inbound IDOC 配置 SAP

热门文章

  1. 判断手机所属三大运营商 移动、联通、电信
  2. $(ajax) jquery+ajax 交互
  3. 让 windows 的桌面 干净。。。再干净点。。。
  4. C#文件路径操作总结
  5. Web Components 入门实例教程
  6. socket通过多网卡收发数据
  7. 分析 H.265 + AAC 的 FLV 文件
  8. 论文笔记:PointSIFT
  9. html2canvas input,html2canvas 将html绘制到canvas中 [不建议使用]
  10. python和perl区别_对比平台--Perl与Python之间的差异