erst
> Unter Linux wird für Java der gesamte Speicher freigegeben, wenn er denn gebraucht würde.
> Windows sperrt das meistens ab, da sonst das System abstürzen würde.
dann
> Der Parameter Xmx stellt den maximalen Speicher ein, das bedeutet, dass Java nicht mehr als diesen Wert bekommt auch wenn das System noch genug frei hätte.
sich selbst zu wiedersprechen laesst auf probleme schliessen. zudem wuerde mich mal interessieren, mit welchem jre du das auf linux beobachtet hast. ich arbeite (fast)jeden tag mit java auf hp-ux,linux,freebsd und solaris, bis jetzt hat sich noch jede vm an Xmx gehalten.
was das Mb angeht, bei mir ist ein Mb=1024kb=2^20b. nur weil die hdd hersteller sich nicht daran halten (die speicherhersteller allerdings schon), mache ich diesen mist nicht mit. im uebrigen musst du dich schon im bezugsrahmen bewegen (bei der angabe der speicherparameter ist 1024kb aequivalent zu 1Mb, woraus man schliessen kann, das (in dem betreffenden raum) 1,024Mb>1024kb.