GC问题及相关学习
情景描述:工作中在调用接口时后台服务器报gc错误,即
java.lang.OutOfMemoryError
于是一同搜索学习,发现是因为调用接口时会在控制台输出很多消息(比如将量级的JSON数据打印查看等),导致JVM虚拟机运行内存太小不够使用,从而出现导致GC错误。
解决办法:修改JVM的虚拟机大小。
修改位置:jvm的内存参数是启动jvm的时候设定的。 比如你用java.exe运行的时候就可以指定他的jvm参数。 一般的web容器可以在它的配置文件中指定jvm参数。 一些软件,比如eclipse也可以在他的配置文件中指定jvm参数。修改 tomcat 的内存方式:
修改 tomcat安装目录\\bin\\catalina.bat。
具体参数有很多大牛详细介绍,这里附上链接,大家可以学习了解。
https://www.jianshu.com/p/5946c0a414b5
https://blog.csdn.net/wang379275614/article/details/78471604