Linux下查看Java进程的运行期间堆栈情况
来源:互联网 发布:去网络代理商工作好吗 编辑:程序博客网 时间:2024/05/21 09:31
以前解决过一个问题,绕了很大的一个弯,才了解到Linux下查看Java进程的运行堆栈的方法。虽然现在被jstack可以替代很多,呵呵
在linux下 用ps命令查看java进程的进程号,然后用kill -3 pid的方法,使得java进程向自己的标准输出(或已经被重定向),输出当前进程的堆栈、内存、线程、锁的使用情况。
如果有死锁的话,会明确打印出dead lock信息。
如果有常备线程退出的话,会明确没有该线程的堆栈。对于此方法的使用经验,非常建议给每一个生命周期和程序一样的线程都命名上友好的命名。
当时的故障,如果知道用到这个命令的话,就可以知道多个线程都会竞争同一个锁上,而当前得到锁的线程却因为udp checksum的异常,导致锁一直释放不掉。
如果知道他,会很加快速度。共享下经验吧
0 0
- Linux下查看Java进程的运行期间堆栈情况
- linux 查看进程的运行堆栈信息命令-gstack
- 查看某进程下线程的运行情况
- linux下查看进程运行的时间
- 查看Java的守护进程PID以及JVM运行情况
- linux下查看运行进程
- Linux下查看某一进程占用资源的情况
- linux下查看进程内存使用情况
- linux下查看进程内存占用情况
- linux下查看进程内存使用情况
- linux下查看进程内存使用情况
- linux下查看进程内存使用情况
- linux 下查看进程被占用情况
- linux下查看进程内存使用情况
- linux下查看进程内存使用情况
- linux下查看进程内存使用情况
- linux下查看进程内存使用情况
- linux下查看进程内存使用情况
- LeetCode(20)-Valid Parentheses
- Linux前台、后台、挂起、退出、查看命令汇总
- 霸道厨男出世传记一懒人版糖醋排骨
- 暴力搜索求0--9全排列的第n个
- OC基础之KVC,KVO
- Linux下查看Java进程的运行期间堆栈情况
- duilib 界面库 实现timer定时器
- android mvp快速开发框架介绍(dileber的简介)
- 输入一个集合,求集合内最大乘积
- C++ primer P82 练习3.6
- 云主机安装SVN操作步骤
- 【Redis笔记(四)】 Redis数据结构 - list链表
- AndroidStudio快捷键汇总
- LeetCode(21)-Merge Two Sorted Lists