沙盘模拟

《沙盘模拟系列》JVM如何调优

♀尐吖头ヾ 提交于 2019-12-29 14:39:52
纸上得来终觉浅 绝知此事要躬行 我所在的公司基本上是没有机会进行JVM参数调优的,但是如果有些东西自己不亲身经历一下,看再多的理论知识也只能算是纸上谈兵,真正碰到问题的时候还是不知道该怎么分析。所以就自己制造一些问题然后看其现象,利用所学的知识事前推测,看现象是不是和自己推测的一样。这样不仅对自己所学的知识又是一次巩固,而且也能锻炼自己解决问题的能力(虽然问题是自己制造的)。 其实在写这篇文章之前已经看过好好几遍关于JVM调优那一块的内容,无论是书还是博客,但是大都看完了感觉自己懂了,但是真正自己模拟操作的时候又觉得什么都不会,但是经过自己模拟一遍以后发现能够将之前的知识都关联起来,形成了一个面,感觉理解有深了一点。这里强调一下 希望大家看完以后,能够自己在机器上模拟一遍,采用不同的参数然后自己猜想结果并验证 工具准备 工欲善其事,必先利其器。在分析JVM之前我们需要先将工具准备一下,一个是可视化的垃圾回收工具,另一个是压测的工具。 GcViews安装 将 GcViews 代码从Git上下载下来 github地址 在项目的根目录中执行命令 mvn clean install 然后发现在根目录中生成了 target 文件夹,在里面可以找到 gcviewer-1.37-SNAPSHOT.jar 文件 JMeter安装 Apache JMeter是一个开源的压力测试具