[Java lista] Virtual Memory

Auth Gábor auth.gabor at javaforum.hu
2008. Már. 27., Cs, 10:07:26 CET


Halihó!

> A kerdesem az, hogy valaki meg tudna mondani, hogy miert is van ez?

  A JVM működik így. A virtuális memória két részből tavődik össze általában: 
abból a helyből, ami az oprendszer allokál, illetve a programok 
állományaiból. Ha elindítasz egy programot, akkor az oprendszer a program be 
nem töltött de hivatkozott libjeit megjelöli, mint kiswap-elt állomány, ezzel 
sokkal gyorsabban képes hozzáférni, ha a programnak szüksége lesz rá. Azt 
hiszem a Java gyorsítására tett egyik újítás volt a 1.4.2 vagy az 1.5.0 
esetén, hogy a JVM-ről csinálnak egy ilyen "image" szerű dolgot, amit nem 
töltenek be, hanem az oprendszer számára, mint kiswap-elt részt tartják 
nyilván. Az oprendszer ezt úgy jelöli, mintha memóriahasználat lenne, pedig 
ez egyszerűen csak a merevlemezen lévő JVM kód és adat "háttértár". Ha több 
JVM fut, akkor se fogja ezt többször elhasználni, ezzel a foglalással nem 
kell igazán törődni.
  Hozzátenném még, hogy ha 64 biten használod, akkor a memóriahasználat kb. a 
duplája lesz, mint 32 biten.
-- 
http://www.javaforum.hu -=- http://www.enaplo.hu
Auth Gábor -=- http://www.javaforum.hu/web/authgabor


További információk a(z) Javalist levelezőlistáról