硬件:一台centos linux 64位8G,2核的server。
四个生产tomcat。
废话不多说,喷子勿扰,上截图。
jvm及tomcat调优配置截图:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLykzN2kTOwgTMz81ctQzXw12dtMzXtdXLwgHMwUzXodXLn5GcuczNxgjaOl3RO9FSEFUQzoUeWNFVtUUekFTbvl2S39CX0YzLcNDOvwVMw00LcJDMzZWe39CXt92Yu8GdjFTNuUzcvw1LcpDc0RHaiojIsJye.png)
结果查看:
先用top获得java虚拟机的进程pid,然后使用jstat -gc pid 5000命令查看每个虚拟机内存使用情况如图:
上面是优化的生产环境,下面我们看看未做任何优化的测试环境,如图:
总结:
不难看出,优化后的生产环境在运行半个月后未进行过任何一次fullGc,而且老年代剩余空间还非常大,更而且生产环境有4台tomcat实例。
而未优化过的测试环境在跑了将近1个月的时间,发现fullGc居然两千多次,老年代可用空间所剩无几。