Բովանդակություն:
Video: Որքա՞ն հիշողություն է օգտագործում JVM-ը:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Այն 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 հավելվածի կույտի օգտագործումը վերահսկելու ոչ այնքան հեշտ եղանակներ
- Հիշողության օգտագործումը «գործընթացի» միջոցով, որը ցուցադրվում է օպերացիոն համակարգի հրամաններով, ինչպիսիք են վերին (unix) կամ Task Manager (Windows) java-ի կույտի օգտագործումը ՉԻ:
- java -Xmx1024m.
- Օգտագործեք Jconsole-ը:
- Օգտագործեք VisualVM:
- Օգտագործեք Jstat հրամանը:
- Օգտագործեք -verbose:gc հրամանի տող տարբերակը:
Խորհուրդ ենք տալիս:
Որքա՞ն հիշողություն է օգտագործում SQLite-ը:
Հիշողության օգտագործումը Լռելյայնորեն, մեր SQLite փաթաթան օգտագործում է առավելագույնը 2 ՄԲ հիշողության քեշ մեկ կապի համար
Spotify-ն օգտագործում է օպերատիվ հիշողություն:
Re. Spotify-ն օգտագործում է չափազանց շատ RAM 8 ԳԲ սարքի վրա, հետևաբար, Spotify-ը կօգտագործի ընդհանուր հասանելի RAM-ի առավելագույնը 8%-ը: Հին համակարգիչները կարող են ունենալ մինչև 4 ԳԲ օպերատիվ հիշողություն, և նույնիսկ այդ մեքենաներում դա հասանելի RAM-ի միայն 16%-ն է:
Որքա՞ն ազատ հիշողություն պետք է ունենամ:
Մեխանիկական կոշտ սկավառակների 15%-անոց կանոն Դուք սովորաբար կտեսնեք առաջարկ, ըստ որի՝ պետք է դատարկ թողնել սկավառակի 15%-ից 20%-ը: Դա պայմանավորված է նրանով, որ, ավանդաբար, ձեզ հարկավոր էր առնվազն 15% ազատ տարածություն սկավառակի վրա, որպեսզի Windows-ը կարողանա այն վերափոխել:
Որքա՞ն հիշողություն ուներ Eniac-ը:
ԵՆԻԱԿ. ԱՄՆ բանակի ENIAC նախագիծը առաջին համակարգիչն էր, որն ուներ ցանկացած ձևով հիշողություն պահելու հնարավորություն: 1945-ի աշնանը հավաքված ENIAC-ը ժամանակակից տեխնոլոգիայի գագաթնակետն էր (լավ, գոնե այն ժամանակ): Դա 30 տոննա կշռող հրեշ էր՝ երեք առանձին բլոկներով, գումարած էլեկտրամատակարարմամբ և օդի հարկադիր սառեցմամբ։
Ինչպե՞ս կարող եմ ավելի շատ հիշողություն հատկացնել JVM-ին:
Tomcat-ի կազմաձևման գործիքում JVM-ի հիշողության բաշխումը և թելերի կույտի չափը մեծացնելու համար (Windows) ընտրեք Սկսել > Բոլոր ծրագրերը > Apache Tomcat > Կարգավորել Tomcat-ը: Սեղմեք Java ներդիրը: Մուտքագրեք հետևյալ առաջարկվող արժեքները. Սկզբնական հիշողության լողավազան - 1024 ՄԲ: Սեղմեք Ընդհանուր ներդիրը: Սեղմեք Սկսել: Սեղմեք OK