jvm
will_lam
这个作者很懒,什么都没留下…
展开
-
Arthas的redefine命令
需求场景举个栗子,在线上代码某个class的方法添加日志输出,修改方法返回结果,但是,又不想直接修改class做法1.上传修改后的class文件到服务器任意路径,比如:/root/java/HelloController.class2.下载arthas-boot.jar上传到服务器,启动:java -jar arthas-boot.jar3.根据pid选择要修改class的线上程序4.通过redefine加载修改后的class文件,redefine /root/java/HelloCont原创 2020-05-30 14:17:31 · 4715 阅读 · 0 评论 -
模拟JVM栈溢出和堆溢出
JVM参数中,设置堆内存大小:Xxs 最小堆内存Xxm 最大堆内存设置线程栈内存小:Xss 一个线程堆栈的最大内存,可以容纳很多栈帧原创 2019-11-24 18:27:57 · 1000 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space
场景描述:使用idea在一个window中启动多个工程时,其中一个工程报错如下图,推测是堆内存溢出,工程使用自己指定的taobaoTomcat解决方法:报错的工程可以正常启动了,但是其他的工程启动失败, 修改taobao-tomcat/bin/catalina.bat,在@echo off下面添加set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:M转载 2017-11-15 14:42:40 · 203 阅读 · 0 评论