[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