精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

java中的JVM怎么調優(yōu)-創(chuàng)新互聯(lián)

這篇文章主要介紹了java中的JVM怎么調優(yōu)的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇java中的JVM怎么調優(yōu)文章都會有所收獲,下面我們一起來看看吧。

創(chuàng)新互聯(lián)公司是一家集網站建設,集安企業(yè)網站建設,集安品牌網站建設,網站定制,集安網站建設報價,網絡營銷,網絡優(yōu)化,集安網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

  JVM的引入,使Java語言可以在不同平臺上運行時不需要重新編譯。但是程序上線前的測試或者運營的過程中,會出現(xiàn)各種關于JVM的問題。例CPU load過高、請求延遲、tps降低,甚至出現(xiàn)內存泄漏,內容一處導致系統(tǒng)崩潰等等問題。因此需要對JVM進行調優(yōu),促使程序正常運行的前提下獲得更高的用戶體驗和運行效率。

java中的JVM怎么調優(yōu)

  觀察內存釋放情況、集合類檢查、對象樹。

  可查看堆空間大小分配(年輕代、年老代、持久代分配)。

  提供即時的垃圾回收功能。垃圾監(jiān)控(長時間監(jiān)控回收情況)。

  查看堆內類、對象信息查看:數(shù)量、類型等。

  對象引用情況查看。

  有了堆信息查看方面的功能,我們一般可以順利解決以下問題:

  --年老代年輕代大小劃分是否合理

  --內存泄漏

  --垃圾回收算法設置是否合理

  線程信息監(jiān)控:系統(tǒng)線程數(shù)量。

  線程狀態(tài)監(jiān)控:各個線程都處在什么樣的狀態(tài)下。

  Dump 線程詳細信息:查看線程內部運行情況死鎖檢查。

  問題一:內存泄漏檢查

  內存泄漏是比較常見的問題,而且解決方法也比較通用,這里可以重點說一下,而線程、熱點方面的問題則是具體問題具體分析了。

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

  內存泄漏對系統(tǒng)危害比較大,因為他可以直接導致系統(tǒng)的崩潰。

  需要區(qū)別一下,內存泄漏和系統(tǒng)超負荷兩者是有區(qū)別的,雖然可能導致的最終結果是一樣的。內存泄漏是用完的資源沒有回收引起錯誤,而系統(tǒng)超負荷則是系統(tǒng)確實沒有那么多資源可以分配了(其他的資源都在使用)。

  解決方案:

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

  問題二:持久代被占滿

  異常:java.lang.OutOfMemoryError: PermGen space

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

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

  解決方案:

  1. -XX:MaxPermSize=16m

  2. 換用 JDK。比如 JRocket。

  問題三:堆棧溢出

  異常:java.lang.StackOverflowError

  說明:這個就不多說了,一般就是遞歸沒返回,或者循環(huán)調用造成

  問題四:線程堆棧滿

  異常:Fatal: Stack size too small

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

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

  問題五:系統(tǒng)內存被占滿

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

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

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

  解決方案:

  1.重新設計系統(tǒng)減少線程數(shù)量。

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

關于“java中的JVM怎么調優(yōu)”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“java中的JVM怎么調優(yōu)”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)成都網站設計公司行業(yè)資訊頻道。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章名稱:java中的JVM怎么調優(yōu)-創(chuàng)新互聯(lián)
文章位置:http://m.jcarcd.cn/article/cepchi.html
主站蜘蛛池模板: 国产91大长腿在线 | 国产国语对白露脸 | 国产情侣自拍小视频 | 国产79在| 欧美日韩国产精品选 | 成人影片网址 | 日韩天天精品综合 | 国产精品119 | 日本黄页网站 | 国产专业剧情a | 欧美日韩午夜大片 | 国产熟女一区二 | 日韩第一页在线观看 | 国产理论片 | 欧洲无线码免费一区 | 日韩精品人 | 喷水gif | 国产精品午夜看片 | 国产综合精品一区 | 国产欧美网站 | 欧美性爱播放器 | 日本精品一区在线 | 日韩精品一区不卡 | 日韩AV在线电影 | 日韩a级片 | 国产区精品视频 | 欧美日韩在线视 | 日本一区二在线播放 | 国产卡一卡二卡三卡 | 国产伦精品一 | 欧美性爱二区 | 国产老熟女精 | 人人添人人透人人澡 | 日韩精品在线开放 | 国产区精品视频 | 爱豆精品秘国产传媒 | 国产福利电影一区二 | 国产免费蜜桃视频网 | 中文字幕按摩做爰 | 国产精美 | 国产精品拍综合在线 |