銆岀26璁层€?濡備綍鐩戞帶鍜岃瘖鏂?JVM 鍫嗗唴鍜屽澶栧唴瀛樹娇鐢紵|瀛︿範绗旇

Posted ETLshow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了銆岀26璁层€?濡備綍鐩戞帶鍜岃瘖鏂?JVM 鍫嗗唴鍜屽澶栧唴瀛樹娇鐢紵|瀛︿範绗旇相关的知识,希望对你有一定的参考价值。

鏂?| ETLshow 锛堣浆杞借娉ㄦ槑鍑哄锛?/strong>

淇℃伅鐖嗙偢锛屾垜浠潵绛?/span>

馃挜馃挜馃挜

杩欐槸鎴戝涔犳瀬瀹㈡椂闂?nbsp;app 涓€奐ava鏍稿績鎶€鏈?6璁层€嬭绋嬬殑绗?nbsp;26 绡囧涔犵瑪璁帮紝鍧氭寔鍐欏畬 36 璁插涔犵瑪璁般€?/p>

褰撳墠娴忚鍣ㄤ笉鏀寔鎾斁闊充箰鎴栬闊筹紝璇峰湪寰俊鎴栧叾浠栨祻瑙堝櫒涓挱鏀?

1. 宸ュ叿


  • 缁煎悎鎬х殑鍥惧舰鍖栧伐鍏?/span>

    • JConsole

    • VisualVM

  • 鍛戒护琛屽伐鍏?/span>

    • jstat

    • jmap

  • Java Mission Control(JMC)
    涓嶄粎浠呰兘澶熶娇鐢?nbsp;JMX 杩涜鏅€氱殑绠$悊銆佺洃鎺т换鍔★紝杩樺彲浠ラ厤鍚?nbsp;Java Flight Recorder(JFR)鎶€鏈紝浠ラ潪甯镐綆鐨勫紑閿€锛屾敹闆嗗拰鍒嗘瀽 JVM 搴曞眰鐨?nbsp;Profiling 鍜屼簨浠剁瓑淇℃伅銆?/span>

涓€涓壒娈婄殑閮ㄥ垎锛屽氨鏄爢澶栧唴瀛樹腑鐨勭洿鎺ュ唴瀛橈紝鍓嶉潰鐨勫伐鍏峰熀鏈笉閫傜敤锛屼娇鐢?nbsp;NativeMemory Tracking (NMT)锛屽畠浼氫粠 JVM 鏈湴鍐呭瓨鍒嗛厤鐨勮搴﹁繘琛岃В璇汇€?/span>


2. 鍫嗗唴閮ㄧ粨鏋?/span>


鎸夌収 GC 骞翠唬鍒掑垎锛孞ava 鍫嗗垎涓猴細


1.鏂扮敓浠?Young Generation)


鏂扮敓浠f槸澶ч儴鍒嗗璞″垱寤哄拰閿€姣佺殑鍖哄煙銆?/span>

  • Eden['i:dn] 
    浼婄敻鍥紝瀵硅薄鍒濆鍒嗛厤鐨勫尯鍩熴€?/span>

  • Survivor[s蓹r藞va瑟v蓹(r)]
    骞稿瓨鑰咃紝鐢ㄦ潵鏀剧疆浠?nbsp;Minor[藞ma瑟n蓺]GC 涓繚鐣欎笅鏉ョ殑瀵硅薄銆?/span>


2.鑰佸勾浠?Old Generation)


鏀剧疆闀跨敓鍛藉懆鏈熷璞★紝閫氬父閮芥槸浠?nbsp;Survivor 鍖哄煙鎷疯礉杩囨潵鐨勫璞°€?/span>
濡傛灉瀵硅薄澶ぇ锛屽畬鍏ㄦ棤娉曞湪鏂扮敓浠f壘鍒拌冻澶熼暱鐨勮繛缁┖闂茬┖闂达紝JVM 灏变細鐩存帴鍒嗛厤鍒拌€佸勾浠c€?/span>


3.姘镐箙浠?Permenent Generation)


鏃╂湡 Hotspot JVM 鏂规硶鍖虹殑瀹炵幇鏂瑰紡锛宩dk 8 浠ュ悗灏辨病鏈変簡銆?/span>


3. JVM 鍙傛暟


1.鏈€澶у爢浣撶Н
-Xmx value

2.鍒濆鏈€灏忓爢浣撶Н
-Xms value

3.鑰佸勾浠e拰鏂扮敓浠g殑姣斾緥
-XX:NewRatio=value
榛樿鏁板€兼槸 2锛屽嵆鑰佸勾浠f槸鏂扮敓浠g殑 2 鍊嶏紝鍗虫柊鐢熶唬鏄爢鐨?1/3銆?br>
4.鐩存帴璁剧疆鏂扮敓浠eぇ灏?br>-XX:NewSize=value

5.Eden 鍜?Survivor 鐨勬瘮渚?br>-XX:SurvivorRatio=value
濡傛灉杩欎釜鏁板€兼槸 8锛屽嵆 Eden 鏄?Survivor 鐨?8 鍊?/code>

鍦?nbsp;JVM 鍐呴儴锛屽鏋?nbsp;-Xms 灏忎簬 -Xmx锛屽爢鐨勫ぇ灏忓苟涓嶄細鐩存帴鎵╁睍鍒颁笂闄愶紝褰撳唴瀛橀渶姹備笉鏂鍔犲悗锛孞VM 浼氶€愭笎鎵╁睍鏂扮敓浠g瓑鍖哄煙鐨勫ぇ灏忋€?/span>


4. 鎬荤粨


鍫嗗唴閮ㄦ寜鐓?nbsp;GC 骞翠唬鍒掑垎锛屽垎涓烘柊鐢熶唬銆佽€佸勾浠e強姘镐箙浠o紙jdk 8 浠ュ悗宸茬粡娌′簡锛夛紝鏂扮敓浠d腑鍒嗕负 Eden 鍜?nbsp;Survior銆?/span>


5. 鍙傝€冩枃妗?/span>


銆奐ava 鏍稿績鎶€鏈?nbsp;36 璁层€?/span>


闀挎寜浜岀淮鐮佸叧娉?ETLshow

淇℃伅鐖嗙偢锛屾垜浠潵绛?/span>



鈻?/span>

以上是关于銆岀26璁层€?濡備綍鐩戞帶鍜岃瘖鏂?JVM 鍫嗗唴鍜屽澶栧唴瀛樹娇鐢紵|瀛︿範绗旇的主要内容,如果未能解决你的问题,请参考以下文章

銆岀25璁层€?璋堣皥 JVM 鍐呭瓨鍖哄煙鍒掑垎锛屽摢浜涘尯鍩熷彲鑳藉彂鐢?OutOfMemoryError?|瀛︿範绗旇

鍓嶇鎬ц兘鐩戞帶

docker+influxdb+grafana+jmeter鎬ц兘鐩戞帶

濡備綍閰嶇疆pycaffe

濡備綍鍖哄垎3绉嶅彉閲忛噸鍚嶇殑闂

浜笢濡備綍鐜╄浆TensorFlow?