Სარჩევი:

რამდენ მეხსიერებას იყენებს JVM?
რამდენ მეხსიერებას იყენებს JVM?

ვიდეო: რამდენ მეხსიერებას იყენებს JVM?

ვიდეო: რამდენ მეხსიერებას იყენებს JVM?
ვიდეო: Memory Management Tutorial in Java | Java Stack vs Heap | Java Training | Edureka 2024, მარტი
Anonim

The JVM აქვს მეხსიერება გროვის გარდა, მოხსენიებული, როგორც Non-Heap მეხსიერება . ის იქმნება JVM გაშვება და ინახავს თითო კლასის სტრუქტურებს, როგორიცაა გაშვების მუდმივი აუზი, ველის და მეთოდის მონაცემები, მეთოდებისა და კონსტრუქტორების კოდს, ასევე ინტერნირებულ სტრიქონებს. ნაგულისხმევი მაქსიმალური ზომა non-heap მეხსიერება არის 64 მბ.

ასევე კითხვაა, რამდენ RAM-ს იყენებს JVM?

The JVM აქვს ნაგულისხმევი პარამეტრი ძირითადის 1/4 მეხსიერება . თუ თქვენ გაქვთ 4 GB, ნაგულისხმევი იქნება 1 GB. შენიშვნა: ეს საკმაოდ მცირე სისტემაა და თქვენ მიიღებთ ჩაშენებულ მოწყობილობებსა და ტელეფონებს, რომლებიც ეს არის ბევრი მეხსიერება.

შეიძლება ასევე იკითხოს, რა არის JVM მეხსიერება? The JVM მეხსიერება შედგება შემდეგი სეგმენტებისგან: გროვის მეხსიერება , რომელიც არის Java ობიექტების საცავი. არა- გროვის მეხსიერება , რომელსაც Java იყენებს დატვირთული კლასების და სხვა მეტა-მონაცემების შესანახად. JVM თავად კოდი, JVM შიდა სტრუქტურები, დატვირთული პროფილის აგენტის კოდი და მონაცემები და ა.შ.

შემდგომში ჩნდება კითხვა, რამდენ მეხსიერებას იყენებს ჯავის თემა?

გაითვალისწინეთ ძაფის გამოყენება და დასტის ზომა. ნაგულისხმევი ვარიანტი -Xss512k ნიშნავს, რომ თითოეული ძაფი ნება გამოყენება 512 კბ მეხსიერება . JVM ნაგულისხმევი ამ პარამეტრის გარეშე არის 1MB.

როგორ შევამოწმო ჩემი Java მეხსიერების გამოყენება?

5 არც ისე მარტივი გზა თქვენი Java აპლიკაციის გროვის გამოყენების მონიტორინგისთვის

  1. მეხსიერების გამოყენება „პროცესის“მიერ ნაჩვენები ოპერაციული სისტემის ბრძანებებით, როგორიცაა top (unix) ან სამუშაო მენეჯერი (Windows) არ არის java heap-ის გამოყენება.
  2. java -Xmx1024m.
  3. გამოიყენეთ Jconsole.
  4. გამოიყენეთ VisualVM.
  5. გამოიყენეთ Jstat ბრძანება.
  6. გამოიყენეთ -verbose:gc ბრძანების ხაზის ვარიანტი.

გირჩევთ: