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

Ինչպե՞ս կարող եմ ավելի շատ հիշողություն հատկացնել JVM-ին:
Ինչպե՞ս կարող եմ ավելի շատ հիշողություն հատկացնել JVM-ին:

Video: Ինչպե՞ս կարող եմ ավելի շատ հիշողություն հատկացնել JVM-ին:

Video: Ինչպե՞ս կարող եմ ավելի շատ հիշողություն հատկացնել JVM-ին:
Video: Архитектура ЭВМ | Основы Операционных Систем | 05 2024, Ապրիլ
Anonim

Tomcat-ի կազմաձևման գործիքում (Windows) JVM հիշողության հատկացումը և թելերի կույտի չափը մեծացնելու համար

  1. Ընտրեք Սկսել > Բոլոր ծրագրերը > Apache Tomcat > Կարգավորել Tomcat-ը:
  2. Սեղմեք Java ներդիր.
  3. Մուտքագրեք հետևյալ առաջարկվող արժեքները՝ սկզբնական հիշողություն լողավազան - 1024 ՄԲ:
  4. Սեղմեք Ընդհանուր ներդիրը:
  5. Սեղմեք Սկսել:
  6. Սեղմեք OK:

Այս կերպ ինչպե՞ս կարող եմ փոխել իմ Java հիշողության հատկացումը:

Քայլեր

  1. Գնացեք կառավարման վահանակ: Սեղմեք «Սկսել» կոճակը:
  2. Ընտրեք Ծրագրեր:
  3. Գնացեք Java-ի կարգավորումներ:
  4. Ընտրեք «Java» ներդիրը:
  5. Փոխեք կույտի քանակը:
  6. Փոփոխեք պարամետրը:
  7. Փակեք երկխոսության տուփը:
  8. Փակեք Java երկխոսության տուփը:

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

Ինչպե՞ս կարող եմ ավելի շատ կույտ տարածք հատկացնել Java-ում:

Դու կարող ես աճ կամ փոփոխություն չափը Java Heap տարածք օգտագործելով JVM հրամանի տող -Xms, -Xmx և -Xmn տարբերակները: Չմոռանաք ավելացնել «M» կամ «G» բառը չափը նշելուց հետո՝ Mega կամ Gig նշելու համար: օրինակ կարող ես սահմանել java կույտ չափը մինչև 258 ՄԲ՝ կատարելով հետևյալ հրամանը java -Xmx256m HelloWord:

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

Նվազեցնել ընդհանուրը հիշողության սպառում VM-ի Օգտագործեք Xmx և Xms դրոշները ձեր VM-ն գործարկելիս և միտումնավոր դրեք դրանց արժեքները ավելի ցածր արժեքների, քան այն, ինչ կարող է անհրաժեշտ լինել, և հետևեք OutOfMemoryError-ին: Եթե OutOfMemoryError-ը տեղի է ունենում, նշանակում է, որ դուք գերազանցել եք VM-ի առավելագույն չափը:

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