- 2
- 0
- 约5.18千字
- 约 5页
- 2018-10-12 发布于天津
- 举报
线程堆、线程锁分析.doc
线程堆、线程锁分析
跟踪一个大数据量操作导致系统挂起和宕机已经有好长时间了,程序总是阴晴不定,时好时坏,而且莫名奇妙,一直找不到根本原因。从开始的内存分析到线程锁分析,一直到现在的线程堆栈分析,不断的测试,开发同事不断的修改代码,终于看到有点起色了。总结一下经验,线程堆栈分析对诊断性能问题、服务挂起、宕机甚至系统崩溃是比较有效的一种方法。
??下面转录一篇对此介绍较全的文章,基本能明白这项技术的大概:
Java线程堆是一个运行中的Java应用程序的所有线程的一个快照。它会显示一些像当前的堆栈跟踪、状态以及线程名称之类的信息。线程列表中包括由JVM本身创建的线程(负责垃圾收集、信号处理等管理工作)和由应用程序创建的线程。
通过给JVM发送一个SIGQUIT信号,您可以得到一个线程堆。在Unix操作系统(Solaris/Linux/HP-Unix等)中,通过kill-3pid命令可以得到线程堆。在Windows操作系统中,您可以在命令窗口键入ctrl-break得到线程堆。线程堆会输出到JVM的stdout或者stderr。输出线程堆之后,应用程序继续正常运行。当您给JVM发送SIGQUIT信号时,JVM的信号处理器会通过输出线程堆来响应这一信号。当程序运行的时候,您可以在任何点得到线程堆。
线程堆的一个例子
清单1显示的就是一个使用Sun JVM 1.4.1的单线程应用程序中的线程堆
您可能关注的文档
最近下载
- 粘胶去除剂(中文).pdf VIP
- 2026校招:江苏国金资本运营集团试题及答案.doc VIP
- 江苏国金资本运营集团校招面笔试题及答案.doc VIP
- 《数据分析与应用》课件.ppt VIP
- 2026江苏国金资本运营集团秋招试题及答案.doc VIP
- 2025年3月天一联考高二作文审题指导和范文:精神胜利法.docx VIP
- 2026年河南应用技术职业学院单招职业适应性考试模拟测试卷附答案.docx VIP
- 最新Multisim+14.3汉化破解版下载附详细安装教程.pdf VIP
- 湖北宜昌市2026届高三3月调研考试生物试题(试卷+解析).docx VIP
- 2024-2025学年厦门一检初三英语试卷及答案.pdf VIP
原创力文档

文档评论(0)