jvm
文章平均质量分 50
黑暗行动
足球
乐观
架构设计
展开
-
jstack-分析线程
1 概述jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息stack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。jstack命令...原创 2018-05-30 10:20:42 · 1216 阅读 · 0 评论 -
CMS收集器FullGC的原因
GC日志2020-05-10T10:54:53.514+0800: 116965.198: [GC 116965.198: [ParNew (promotion failed): 1310720K->1310720K(1310720K), 9.4697020 secs]116974.668: [CMS2020-05-10T10:55:04.228+0800: 116975.911: [CMS-concurrent-mark: 5.113/24.345 secs] [Times: user=124原创 2020-05-12 20:32:24 · 1175 阅读 · 0 评论 -
GCView属性含义
GCView线条图解Summary- Footprint: o Maximal amount of memory allocated 分配的最大内存- Freed Memory: o Total amount of memory that has been freed 已经被释放的总的内存- Freed Mem/Min: o Amount ...原创 2019-08-28 19:56:50 · 863 阅读 · 0 评论 -
JVM参数配置
JDK 1.8-D[Standalone]# Java 程序是否优先使用 IPv4 套接字-Djava.net.preferIPv4Stack=true# 影响文件内容-Dfile.encoding=UTF-8# 影响文件名的创建-Dsun.jnu.encoding=UTF-8# 设置JVM初始堆内存-Xms20960m# 设置JVM最大堆内存-Xmx20960m# 设...原创 2019-05-09 21:45:01 · 502 阅读 · 0 评论 -
GCView线条图解
不同颜色线条标识意思如下:Full GC Lines:(full gc) Black vertical lineat every Full GC Inc GC Lines:(增量GC) Cyan vertical lineat every Incremental GC GC Times Line: (gc 时间) Green linethat shows...原创 2019-03-18 22:36:13 · 1645 阅读 · 0 评论 -
Javacore和Heapdump生成和获取(3)
前文 Javacore和Heapdump生成和获取(1)前文 Javacore和Heapdump生成和获取(2)本文重点介绍利用工具分析生成的Threaddump和Heapdump文件分析Threaddump分析工具:IBM Thread And Monitor Dump Analyser1)运行程序选择打开Threaddump文件2) 分析线程详情3) 显...原创 2018-10-11 00:18:35 · 2148 阅读 · 0 评论 -
Javacore和Heapdump生成和获取(2)
上文 Javacore和Heapdump生成和获取(1) 重点介绍Javacore和Heapdump是啥本文重点介绍利用jvisualvm生成Threaddump(Javacore)和Heapdump这2个文件jvisualvm 在jdk目录中启动 jvisualvm选择1个java程序双击点击 线程 dump ,生成Threaddump文件,查看生成文件路径...原创 2018-10-10 20:19:34 · 2212 阅读 · 0 评论 -
Javacore和Heapdump生成和获取(1)
JavaCore文件又称为ThreadDump,保存的是Java应用各线程在某一时刻的运行的位置,即JVM执行到哪一个类、哪一个方法、哪一个行上。它是一个文本文件,打开后可以看到每一个线程的执行栈,以stack trace的显示。通过对ThreadDump文件的分析可以得到应用是否“卡”在某一线程上,即在某一线程运行的时间太长。HeapDump文件二进制文件,它保存了某一时刻J...原创 2018-10-10 20:02:51 · 2446 阅读 · 0 评论 -
jvisualvm-可视化java程序监控工具
1 概述VisualVM( All-in-One Java Troubleshooting Tool) 是到目前为止随JDK发布的功能最强大的运行监视和故障处理程序, 并且可以预见在未来一段时间内都是官方主力发展的虚拟机故障处理工具。 官方在VisualVM的软件说明中写上了“All-in-One”的描述字样, 预示着它有性能分析、运行监视、 故障处理外, 还提供了很多其他方面的功能。 同时它对应...原创 2018-05-29 16:20:29 · 1131 阅读 · 0 评论 -
JConsole-可视化java程序监控工具
1 概述JConsole( Java Monitoring and Management Console) 是一种基于JMX的可视化监视、 管理工具。 它管理部分的功能是针对JMX MBean进行管理, 由于MBean可以使用代码、 中间件服务器的管理控制台或者所有符合JMX规范的软件进行访问, 所以本节将会着重介绍JConsole监视部分的功能。 2 启动通过JDK/bin目录下的“jconso...原创 2018-05-29 16:16:00 · 344 阅读 · 0 评论