jvm调优面试的问题

1、设置日志打印   -XX:+printGCDetails 打印GC日志   GClogFileSize 日志大小  Logfiles,日志个数

2、频繁FGC,导致OOM

memory leak 内存泄漏 占着内存不释放
oom 内存溢出,内存泄漏导致内存溢出
OOM问题步骤:
jmap查看哪个对象最多,找到代码中的Bug
缺点,jmap会暂停工作线程

 

3、调优必定是在linux调优,运维先发现问题

4、visualVM 界面化查看,只能用于上线之前的内测,不能用于生产环境

但生产环境不允许使用,不能dump,因为文件大(10G),而且程序暂停
只有服务器崩了,才可以dump

5、jmap -histo pid | head -20  查找有多少对象产生

6、-xx:headDumpOnOutOfMemoryError   OOM时自动产生内存转存文件 

posted on 2020-07-27 23:01  潮流教父孙笑川  阅读(42)  评论(0)    收藏  举报

导航