![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java JVM
Cavalier520520
这个作者很懒,什么都没留下…
展开
-
Java heap dump 分析
1)堆溢出GC不及时 2)直接内存溢出 3)过多的线程导致OOM 4)永久区 溢出保存类的元数据,如果系统定了太多的类型。 5)GC效率低导致OOM -----------------------------------------------------------------------无处不在的 String在虚拟机的实现不变性对象...原创 2018-10-04 23:57:43 · 1290 阅读 · 0 评论 -
Java Thread dump 分析
使用工具:jca 首先要清楚线程的状态线程的状态有:new、runnable、running、waiting、timed_waiting、blocked、dead各状态说明:New: 当线程对象创建时存在的状态,此时线程不可能执行;Runnable:当调用thread.start()后,线程变成为Runnable状态。只要得到CPU,就可以执行;Running:线程正在执行...原创 2018-10-06 09:36:13 · 636 阅读 · 0 评论 -
JVM故障诊断和性能调优(Visual VM)
监控内存和CPU VMSTAT 监控IO使用 IOSTAT 多功能诊断器 PIDSTAT--使用jstack 导出相关的线程信息 Java工具JPS -m -l Jstat 是一个可以用于观察Java应用程序运行时相关信息的工具。 JinfoJinfo可以用来查看正在运行的Java应用程序的扩展参数甚至支持在运行时,修改...原创 2018-10-06 09:43:03 · 722 阅读 · 1 评论