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时自动产生内存转存文件
浙公网安备 33010602011771号