JVM引數分享 OmitStackTraceInFastThrow
簡書 佔小狼
轉載請註明原創出處,謝謝!
很久沒有寫文章了,最近在搗鼓一個穩定性保障元件,代號Rhino(犀牛),其中包含了熔斷降級、服務限流、資源隔離、故障演練和快取等功能,熔斷降級類似於開源的Hystrix,但相比較而言更加的輕量,更加的容易接入,配合管理端可以實現引數的視覺化實時修改
...扯遠了!
今天分享一個比較冷門的JVM引數 OmitStackTraceInFastThrow
這是HotSpot VM專門針對異常做的一個優化,稱為fast throw,當一些異常在程式碼裡某個特定位置被丟擲很多次的話,HotSpot Server Compiler(C2)會用fast throw來優化這個丟擲異常的地方,直接丟擲一個事先分配好的、型別匹配的物件,這個物件的message和stack trace都被清空。
可以明確:丟擲這個異常非常快,不用額外分配記憶體,也不用爬棧。
副作用:正好是需要知道哪裡出問題的時候看不到stack trace了,不利於排查問題。
如果遇到沒有stack trace的問題,可以考慮通過 -XX:-OmitStackTraceInFastThrow 禁用該預設的優化
相關文章
- 常用JVM引數JVM
- jvm引數配置JVM
- JVM異常不列印堆疊資訊 [ -XX:-OmitStackTraceInFastThrow ]JVMMITAST
- JVM引數以及用法JVM
- 檢視JVM預設引數及微調JVM啟動引數JVM
- JVM 引數調優(qbit)JVM
- JVM常用調優引數JVM
- JVM實用引數系列JVM
- tomcat jvm 引數配置TomcatJVM
- 常用的jvm配置引數 :永久區引數配置JVM
- JVM常見引數設定JVM
- JVM引數設定大氣JVM
- JVM記憶體引數配置JVM記憶體
- 實用 JVM 引數總結JVM
- 全面輸出JVM配置引數JVM
- 檢視JVM執行時引數JVM
- 檢視JVM預設配置引數JVM
- Windows 下修改Tomcat jvm引數WindowsTomcatJVM
- 深入理解JVM(三)——配置引數JVM
- 【7】JVM引數說明和分析JVM
- java--jvm啟動的引數JavaJVM
- JVM 引數翻譯漢化解釋JVM
- JVM入門(JVM引數詳解和常用命令)JVM
- jvm-All日誌啟動引數JVM
- [Java]jvm引數選項中文文件JavaJVM
- JVM實用引數(一)JVM型別以及編譯器模式JVM型別編譯模式
- JVM 引數調整對 sortx 的影響JVM
- 一個效能較好的JVM引數配置JVM
- aix下jvm引數最佳化問題AIJVM
- JVM面試問題系列:JVM 配置常用引數和常用 GC 調優策略JVM面試GC
- jvm的記憶體引數配置(skycto JEEditor)JVM記憶體
- JDK1.8 JVM生產環境引數配置JDKJVM
- JVM調優引數、方法、工具以及案例總結JVM
- RocketMQ 4.2.0 broker JVM優化引數深入刨析MQJVM優化
- WEBLOGIC啟動JVM引數設定經驗WebJVM
- Java虛擬機器3:常用JVM命令引數Java虛擬機JVM
- java中的OutOfMemory設定jvm啟動引數JavaJVM
- JVM快速調優手冊v1.0之六:JVM引數設定、分析JVM