Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Ondřej Novák 07. 04. 2011, 12:05:45
-
Zdar.
Dělám deploy java aplikace na Macovi, protože to vyžaduje zákazník. Já mám Maca jen na testování, jinak to není moje primární ani sekundární platforma. Potřeboval bych nějakým způsobem umět nastavit heap javovské aplikace tak, aby zabral určitou část dostupné paměti. Na Windows mám launcher, který tomu nastaví polovinu instalované paměti.
Na Mac OS jsem to zabalil podle návodu do složky jmeno.app a v tom je soubor Info.plist, kde mohu definovat parametr -Xmx, ale pouze natvrdo. Zatím to řešíme tak, že downloadovací stránka se ptá uživatele, kolik má paměti a podle toho vybere patřičný balíček, ale tohle řešení se mi moc nelíbí. Nemá někdo lepší?
(PS: používám JavaApplicationStub)
-
$ java -X
...
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
...
-
$ java -X
...
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
...
A co tam napsat, aby to java pochopila jako 1/2 instalované paměti?
-
kedze mac osx je viacmenej BSD, tipujem ze toto by mohlo fungovat:
http://serverfault.com/questions/56667/how-can-i-tell-how-much-ram-is-installed-on-a-freebsd-server
- sysctl hw.physmem
- grep memory /var/run/dmesg.boot
-
kedze mac osx je viacmenej BSD, tipujem ze toto by mohlo fungovat:
http://serverfault.com/questions/56667/how-can-i-tell-how-much-ram-is-installed-on-a-freebsd-server
- sysctl hw.physmem
- grep memory /var/run/dmesg.boot
Dík, to už zní líp. Bohužel, nemám k dispozici Macka pernamentně a v tom krátkém sezení už to musím mít připravený. Zabalit java aplikaci do App adresáře jsem ještě zvládl podle internetu, tohle bude vyžadovat víc. Uživatele samozřejmě zajímá jen ta finální aplikace.
-
sysctl hw.memsize