Բովանդակություն:

Որքա՞ն հիշողություն է օգտագործում JVM-ը:
Որքա՞ն հիշողություն է օգտագործում JVM-ը:

Video: Որքա՞ն հիշողություն է օգտագործում JVM-ը:

Video: Որքա՞ն հիշողություն է օգտագործում JVM-ը:
Video: Delphi Программирование / Android NDK, SDK, Java Machine, JDK, Nox Player, AVD Android Эмулятор 2024, Ապրիլ
Anonim

Այն JVM ունի հիշողություն բացի կույտից, որը կոչվում է Non-Heap Հիշողություն . Այն ստեղծված է ժ JVM մեկնարկը և պահում է յուրաքանչյուր դասի կառուցվածքները, ինչպիսիք են գործարկման ժամանակի մշտական լողավազանը, դաշտի և մեթոդի տվյալները, ինչպես նաև մեթոդների և կոնստրուկտորների կոդը, ինչպես նաև ինտերնացիոն տողերը: Ոչ կույտի կանխադրված առավելագույն չափը հիշողություն 64 ՄԲ է:

Նաև հարցն այն է, թե որքան RAM է օգտագործում JVM-ը:

Այն JVM ունի հիմնականի 1/4-ի լռելյայն կարգավորում հիշողություն . Եթե ունեք 4 ԳԲ, ապա լռելյայն կլինի 1 ԳԲ: Նշում. սա բավականին փոքր համակարգ է, և դուք ստանում եք որոշ ներկառուցված սարքեր և հեռախոսներ, որոնք սա են շատ հիշողություն.

Կարելի է նաև հարցնել՝ ի՞նչ է JVM հիշողությունը։ Այն JVM հիշողություն բաղկացած է հետևյալ հատվածներից. Կույտային հիշողություն , որը Java-ի օբյեկտների պահեստն է: ոչ Կույտային հիշողություն , որն օգտագործվում է Java-ի կողմից բեռնված դասեր և այլ մետատվյալներ պահելու համար։ JVM կոդը ինքնին, JVM ներքին կառուցվածքներ, բեռնված պրոֆիլի գործակալի կոդը և տվյալներ և այլն:

Հետագայում հարցն այն է, թե որքա՞ն հիշողություն է օգտագործում Java շարանը:

Ուշադիր եղեք թելերի օգտագործումը և կույտի չափը: Լռելյայն տարբերակը -Xss512k նշանակում է, որ յուրաքանչյուրը թել կամք օգտագործել 512 կբ հիշողություն . JVM-ի լռելյայն առանց այս ընտրանքի 1 ՄԲ է:

Ինչպե՞ս կարող եմ ստուգել իմ Java հիշողության օգտագործումը:

Ձեր Java հավելվածի կույտի օգտագործումը վերահսկելու ոչ այնքան հեշտ եղանակներ

  1. Հիշողության օգտագործումը «գործընթացի» միջոցով, որը ցուցադրվում է օպերացիոն համակարգի հրամաններով, ինչպիսիք են վերին (unix) կամ Task Manager (Windows) java-ի կույտի օգտագործումը ՉԻ:
  2. java -Xmx1024m.
  3. Օգտագործեք Jconsole-ը:
  4. Օգտագործեք VisualVM:
  5. Օգտագործեք Jstat հրամանը:
  6. Օգտագործեք -verbose:gc հրամանի տող տարբերակը:

Խորհուրդ ենք տալիս: