91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JVM調優總結是怎樣的

發布時間:2021-10-19 10:50:15 來源:億速云 閱讀:102 作者:柒染 欄目:大數據

JVM調優總結是怎樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

JVM調優工具

  • Jconsole : jdk自帶,功能簡單,但是可以在系統有一定負荷的情況下使用。對垃圾回收算法有很詳細的跟蹤。

  • JProfiler:商業軟件,需要付費。功能強大。

  • VisualVM:JDK自帶,功能強大,與JProfiler類似。推薦。

內存泄漏

內存泄漏一般可以理解為系統資源(各方面的資源,堆、棧、線程等)在錯誤使用的情況下,導致使用完畢的資源無法回收(或沒有回收),從而導致新的資源分配請求無法完成,引起系統錯誤。

年老代堆空間被占滿

異常:java.lang.OutOfMemoryError: Java heap space

最典型的內存泄漏方式,簡單說就是所有堆空間都被無法回收的垃圾對象占滿,虛擬機無法再在分配新空間。

解決:

這種方式解決起來也比較容易,一般就是根據垃圾回收前后情況對比,同時根據對象引用情況(常見的集合對象引用)分析,基本都可以找到泄漏點。

持久代被占滿

異常:

java.lang.OutOfMemoryError: PermGen space

說明:

Perm空間被占滿。無法為新的class分配存儲空間而引發的異常。這個異常以前是沒有的,但是在Java反射大量使用的今天這個異常比較常見了。主要原因就是大量動態反射生成的類不斷被加載,最終導致Perm區被占滿。

更可怕的是,不同的classLoader即便使用了相同的類,但是都會對其進行加載,相當于同一個東西,如果有N個classLoader那么他將會被加載N次。因此,某些情況下,這個問題基本視為無解。當然,存在大量classLoader和大量反射類的情況其實也不多。

解決:

  1. -XX:MaxPermSize=16m

  2. 換用JDK。比如JRocket。

堆棧溢出異常:

java.lang.StackOverflowError

說明:

這個就不多說了,一般就是遞歸沒返回,或者循環調用造成

線程堆棧滿

異常:

Fatal: Stack size too small

說明:

java中一個線程的空間大小是有限制的。JDK5.0以后這個值是1M。與這個線程相關的數據將會保存在其中。但是當線程空間滿了以后,將會出現上面異常。

解決:

增加線程棧大小。-Xss2m。但這個配置無法解決根本問題,還要看代碼部分是否有造成泄漏的部分。

系統內存被占滿

異常:

java.lang.OutOfMemoryError: unable to create new native thread

說明:

這個異常是由于操作系統沒有足夠的資源來產生這個線程造成的。系統創建線程時,除了要在Java堆中分配內存外,操作系統本身也需要分配資源來創建線程。因此,當線程數量大到一定程度以后,堆中或許還有空間,但是操作系統分配不出資源來了,就出現這個異常了。

分配給Java虛擬機的內存愈多,系統剩余的資源就越少,因此,當系統內存固定時,分配給Java虛擬機的內存越多,那么,系統總共能夠產生的線程也就越少,兩者成反比的關系。同時,可以通過修改-Xss來減少分配給單個線程的空間,也可以增加系統總共內生產的線程數。

解決:

  1. 重新設計系統減少線程數量。

  2. 線程數量不能減少的情況下,通過-Xss減小單個線程大小。以便能生產更多的線程。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jvm
AI

蓝山县| 博湖县| 平昌县| 长丰县| 弥渡县| 文成县| 瓦房店市| 米林县| 安吉县| 堆龙德庆县| 乐平市| 泰来县| 儋州市| 双柏县| 沙雅县| 福安市| 秭归县| 方城县| 夏津县| 武城县| 信宜市| 綦江县| 开封县| 合肥市| 乌鲁木齐市| 佛学| 峨眉山市| 广丰县| 高平市| 吴堡县| 临高县| 百色市| 浦城县| 海淀区| 两当县| 长岭县| 皮山县| 开平市| 彝良县| 通化市| 闽侯县|