jvm 性能调优
一、IDEA安裝 VisualVM 插件
1.Settings ->?Plugins ,搜索 VisualVM Launcher 進行安裝,重啟IDEA有效
2.點擊新的 Run 按鈕,出現下方配置框,并且提示 Path is required,點擊 Browse 進行配置。選擇 jdk 中 bin 包下的 jvisualvm.exe 可執行文件。
二、jvisualvm安裝Visual GC插件
jdk自帶的jvisualvm安裝Visual GC插件,如果遇到We're sorry the java.net site has closed
1、找到新的更新地址
visualvm新訪問地址:https://visualvm.github.io/index.html
進入“Plugins”,找到對應自己JDK版本的更新地址
?
2、進入jvisualvm的插件管理
"工具 -> 插件",??在"設置"中修改url地址為剛才我們在github上找到的對應我們JDK版本的地址
?
修改成功后,可用插件即可刷新出來
3、安裝VisualGC插件
4、重啟即可看到VisualGC
三、修改idea64.exe.vmoptions配置,性能調優
?找到IDEA 安裝的 \ideaIU-2017.1.4.win\bin下 idea64.exe.vmoptions文件,修改添加以下配置
-Xms2048m
-Xmx2048m
-Xverify:none? ? ? ??
-XX:+DisableExplicitGC
-XX:MetaspaceSize=512m
?1.將-Xms配置和-Xmx設置一致,為避免內存頻繁的動態擴展。
?2. -Xverify:none? ? 關閉字節碼驗證優化一部分啟動時間,縮短classloader加載class的時間
?3.?-XX:+DisableExplicitGC? ?禁止System.gc()來進行FULL GC
?4. -XX:MetaspaceSize=512m? ? 避免metaspace區(JDK1.8之前是perm區)內存不夠進行擴容時導致FULL GC
?
四、生成GC日志
可用以下命令來輸出一個名為gclog.log的gc日志來查看各種GC的詳細信息
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-Xloggc:gclog.log
轉載于:https://www.cnblogs.com/catluo/p/10943881.html
總結
- 上一篇: 监控体系
- 下一篇: 吴裕雄--天生自然 JAVASCRIPT