![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 80
戴~
翻过一座浪浪山,就会有下一座浪浪山,但是你会更从容的去面对
展开
-
jvm性能监控与故障排查
首先我们了解一下jdk有那些工具:jcmd命令:jcmd命令是最全面,基本涵盖所有功能的命令jstat:查看gc的使用情况jstack:查看线程使用情况这些大家可以一个一个敲,或者百度看详解,这边就不一一列举参数了。我们来看一下jdk可视化工具吧,主要是监控内存,堆,线程等数据: 在使用可视化工具时先启动端口:jcmd pid ManagementAgent.start jmxremote.port=7777 jmxremote.rmi.port=7777 jmxremote.ssl=fa原创 2021-08-04 20:45:01 · 266 阅读 · 0 评论 -
JVM GC日志解析
在我们看GC日志时,我们需要对垃圾回收器的工作流程比较熟悉,这样比较方便我们查看gc日志,大家可以看看我上一篇GC理论。JVM启动参数:-Xmn2M 年轻代分配2M-Xmx6M 给java堆分配6M-XX:+PrintGCDetails 打印GC详细信息-XX:+PrintHeapAtGC 在GC发生之前与之后打印堆的详细信息-XX:+PrintGCTimeStamps 允许在每个GC上打印时间戳。-XX:+UseSerialGC 设置垃圾回收器serial+serialOld-XX:+Us原创 2021-07-29 16:06:30 · 1372 阅读 · 0 评论 -
jvm内存模型与GC回收(理论篇)
首先我们来看一下jvm内存模型图:程序计数器:程序计数器主要作用是记录当前线程要执行的字节码指令的内存地址。如果正在执行的是Native 方法,则这个技术器值为空(Undefined)虚拟机栈:虚拟机栈主要用于存储储局部变量表,操作数栈,动态链接,方法出口,每一个方法调用都是入栈到出栈的过程,也就相当于方法调用运行,如图:首先:0:iconst_1 将int类型的1压栈 ——》1:istroe_1将int类型的1出栈,同时存入局部变量表中,变量名为a ——》2:iconst_2将int类型的原创 2021-07-27 19:51:06 · 279 阅读 · 0 评论