2019独角兽企业重金招聘Python工程师标准>>>

在生产环境(Linux)有什么办法知道当前某个线程的运行情况,比如是不是挂住了,是不是吃了好多cpu和内存。

以下是针对tomcat上的应用的. 其他的java程序, 只要你能触发他的thread dump并且拿到结果, 也是一样.
1. ps -ef | grep java
找到你的java程序的进程id, 定位 pid
2. top -Hp $pid
shift+t 
查看耗cpu时间最多的几个线程, 记录下线程的id
3. 把上诉线程ID转换成16进制小写 比如 : 0x12ef
4. kill -3 $pid 触发tomcat的thread dump
5. 找到tomcat的/catalina.out日志, 把 上面几个线程对应的代码段拿出来.

转载于:https://my.oschina.net/henrydong/blog/164446

Linux下如何对tomcat Java线程进行分析?相关推荐

  1. linux 部署java的胡那就,心得之:linux下安装jdk tomcat oracle10g

    最近一直在研究linux环境的操作,其实之前一直没有实际需求要用到linux,因项目需要,突然接受,显得很局促和苦闷,因我对linux的操作太不熟悉了,基本命令使用起来都很苦逼.现在突然需要搭建lin ...

  2. 【如何在linux环境下排查生产环境java线程阻塞问题】

    如何在linux环境排查生产环境java线程阻塞问题 开胃小菜 进入主题,这里以我自己的服务器为例子 开胃小菜 在进入主题前我们先看一下windows的一个小命令 注:在本地有java环境开启的时候执 ...

  3. 在Linux下进行Apache+tomcat整合

    今天为大家介绍如何在Linux下进行Apache+tomcat整合,虚拟机版本是Redhat5,ip地址为192.168.1.12,实验步骤如下: 一 安装Jdk 二 安装Apache 三 安装tom ...

  4. Linux下如何查看tomcat是否启动/系统日志等

    1.在Linux系统下,重启Tomcat使用命令操作的!  方法一: 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdo ...

  5. linux下安装jdk+tomcat+eclipse+mysql

    linux下安装jdk+tomcat+eclipse+mysql 这个星期一部门老大忽然冒出一句:"小祝,你对linux怎么样啊,用过没?",于是俺就老实的回答:"在学校 ...

  6. java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...

    [javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...

  7. linux使用线程实现生产者消费者问题,Linux下生产者与消费者的线程实现

    代码见<现代操作系统> 第3版. 为了显示效果,添加了printf()函数来显示运行效果 #include #include #define MAX 20 pthread_mutex_t ...

  8. linux判断tomcat状态,LINUX下如何查看tomcat运行状态,判断其是否启动

    1,查看Tomcat启动日志. ${catalina_home}\logs [root@iZ25b4ffkfaZ logs]# tail -f catalina.out Sep 10, 2015 11 ...

  9. linux 下,解决tomcat服务器接收中文乱码的问题

    linux 下,解决tomcat服务器接收中文乱码的问题 参考文章: (1)linux 下,解决tomcat服务器接收中文乱码的问题 (2)https://www.cnblogs.com/taz372 ...

最新文章

  1. 埃及冒险java_我的世界1.7.10亚图姆探险整合包
  2. 【Android 安全】DEX 加密 ( Application 替换 | 分析 ContentProvider 组件中调用 getApplication() 获取的 Application )
  3. copy时候明细消失没有了
  4. 对《Python核心编程》中“第一个Python程序”的改进
  5. sql可视化工具_数据分析该用什么工具?
  6. Hive的列分隔符和行分隔符
  7. sql学习笔记---公用表达式(CTE)
  8. 2020年牛客多校第五场C题-easy(纯组合计数不要生成函数的做法)
  9. mac mysql 8.0.11安装_Mac下安装mysql8.0.11
  10. 前端想要了解的Nginx
  11. Unity学习 — 官方中文版本教程详解
  12. URLDownloadToFile缓存问题
  13. pointwise linux ubuntu 安装 纪录
  14. win10软件拒绝访问删不掉_Win10文件夹无法访问拒绝访问怎么解决?
  15. Instead Of Insert触发器
  16. 【题解】LuoGu4611:[COI2012] TRAMPOLIN
  17. HYBBS论坛社区ND_Mobile手机模板v2.7.2
  18. Android studio gradle实现360加固保自动化打包
  19. 自动驾驶—两轮差速机器人基于PID控制下轨迹跟踪
  20. 滤除阶跃信号中的毛刺(matlab代码)

热门文章

  1. php gt lte gte,springdata jpa封装数据库关键字(EQ, LIKE, GT, LT, GTE, LTE,IN)
  2. vuecli启动的服务器位置,webpack – 在vue cli 3生成的项目中启动dev服务器
  3. Spring Cloud Alibaba 服务门户:Spring Cloud Gateway 如何把好微服务的大门
  4. Elasticsearch之Search API
  5. eclipse 创建maven web项目
  6. 贪吃蛇python零基础教程_自学python-tkinter项目-贪吃蛇的程序(0基础入门学习)...
  7. 1亿数据 redis 内存_redis 存1亿数据库
  8. linux 内核round-robin scheduler代码,LINUX源代码阅读报告
  9. cloning java_深入浅出Java中的clone克隆方法,写得太棒了!
  10. mysql trigger before insert_在MYSQL中创建一个BEFORE INSERT TRIGGER