
jvm
JeffCoding
热爱移动互联网,热爱安卓,热爱Java
展开
-
Linux中使用top+jstack分析线程状态
背景记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高的线程?当然一个正常的程序员不会写出上述代码,这里只是为了让一个线程占用较高的cpu资源。top命令在linux环境下,可以通过top命令查看各个进程的cpu使用情况,默认按转载 2017-08-21 23:30:18 · 3754 阅读 · 0 评论 -
jstack简单使用,定位死循环、线程阻塞、死锁等问题
阅读目录死循环Object.wait()情况死锁等待IO其它当我们运行java程序时,发现程序不动,但又不知道是哪里出问题时,可以使用JDK自带的jstack工具去定位;废话不说,直接上例子吧,在window平台上的;死循环写个死循环的程序如下:package concurrency;public class Test {原创 2017-07-22 18:51:47 · 1477 阅读 · 0 评论 -
java程序性能分析之thread dump和heap dump
一.dump基本概念 在故障定位(尤其是out of memory)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题。这些文件记录了JVM运行期间的内存占用、线程执行等情况,这就是我们常说的dump文件。常用的有heap dump和thread dump(也叫javacore,或java dump)。我们可以这么理解:heap dump记录内存信息的,thread转载 2017-08-16 00:03:03 · 5268 阅读 · 0 评论