Page 1 of 1

Să înțelegem flag-urile Java

Posted: 19 May 2014, 21:08
by Scorpio
Cu siguranță fiecare dintre noi am vrut să ne facem un server și pentru a-l putea porni cu tot cu log (consola) trebuie să facem un fișier .BAT sau să-l deschidem din CMD.
Flag-uri java:
  • -Xmx - cantitatea maximă alocată de memorie alocată procesului java. (în cazul nostru minecraft).
    Să zicem că încarci multe chunk-uri și memoria ajunge undeva la 1.4GB și Xmx este setat la 1536MB (1.5GB).
    Când memoria ajunge la 1.5GB se declanșează excepția java

    java.lang.OutOfMemoryError

  • -Xms - cantitatea inițială de memorie alocată procesului java. (în cazul nostru minecraft)
  • -Xprof - se afișează utilizarea procesorului pentru fiecare thread în parte.

Și încă multe flaguri care pe voi nu prea vă interesează dar sunt foarte importante în Java.
  • -Xnoclassgc - comunică la java să nu descarce class-urile jar-ului din memorie.


Flag-urile java se pun după ”-jar”

java -jar -Xmx 2048M -Xms 256M craftbukkit.jar nogui

  • java - lansare VM java
  • -jar - VM java cu jar-ul ...
  • -Xmx 2048M - dacă serverul folosește mai mult de 2GB de memorie, se declanjează excepția java java.lang.OutOfMemoryError
  • -Xms 256M - VM-ul să pornească inițial cu 256MB.
  • craftbukkit.jar - jar-ul
  • nogui - să nu pornească GUI-ul de la craftbukkit.

VM - virtual machine - mașină virtuală
GUI - interfață prietenoasă cu utilizatorul



După toate acestea, sper că ați înțeles cum funcționează flag-urile java.
[/b]