Hvordan endre Java Heap Space

Hvordan endre Java Heap Space


Java-systemet tar mye av bekymringer om minnehåndtering av utviklerne, men det har fortsatt å ha noe minne til å jobbe med. Dette minnet er kjent som "heap", plassen som operativsystemet gir Java for å la den kjøre et bestemt program. Når det er nok plass i haugen, kjører Java-programmet fine; når det ikke er det, enten programmet kjører sakte eller krasjer med en "OutOfMemoryException" feil. Java-miljøet gir for en standard heap størrelse, men du kan konfigurere dette på en per-applikasjon eller system bredt nivå.

Bruksanvisning

Command-Line (Per Application)

1 Åpne et kommandovindu (Windows) eller terminal / shell vindu (Unix / Linux) og navigere til programmet du ønsker å kjøre.

2 For å indikere en innledende heap størrelse, kjøre programmet med følgende parametre:

java -Xms <størrelse> (din søknad kommandolinje)

For eksempel å kjøre MyApp.jar med en start haug størrelse på 64 MB, vil du kjøre det slik:

java -Xms64m jar MyApp.jar

3 For å indikere en maksimal heap størrelse, endre kommandolinjen til følgende:

java -Xms <opprinnelige størrelse> -Xmx <max størrelse> (søknad kommandolinje)

Forutsatt at vi ønsker et eksempel fra trinn to til å kjøre med en maksimal haug størrelse på 128 MB, bruker du følgende kommandolinje:

java -Xms64m -Xmx128m jar MyApp.jar

Dette vil sikre programmet starter med minimum 64 MB haug plass avsatt til det, og aldri forsøker å bevilge mer enn 128 MB.

Kontrollpanel (System Wide / For Applets)

4 På Windows-operativsystemer, åpne kontrollpanelet ( «Start-menyen> Kontrollpanel") og finne ikonet merket "Java". (Dette er kanskje ikke tilgjengelig i tidligere versjoner av Java.)

5 I Java Kontrollpanel-programmet, gå til "Java" og klikk på "View ..." -knappen. Du vil bli presentert med et vindu som inneholder en liste over de installerte Java Runtime Environment på systemet ditt.

6 Velg din primære (eller bare) Java-miljøet fra listen, og dobbeltklikk i cellen merket "runtime-parametre."

7 Skriv inn de første og største heap størrelser som nødvendig, ved hjelp av parametrene som brukes i det første avsnittet ovenfor. For eksempel vil bruke en initial haug størrelse på 64 MB og en maksimal haug størrelse på 128 MB, fyll i boksen med følgende:

-Xms64m -Xmx128m

8 Klikk "OK" for å lukke kjøremiljøer vinduet, og "OK" igjen for å lukke Java kontrollpanelet.

Hint

  • Hvis du er en utvikler, sørg for at du har brukt en profiler eller noen andre minne sporing verktøy for å sjekke programmets krav til minne - it'll gjøre måle dine innstillinger mye lettere når du har en viss idé, snarere enn bare å gå av prøving og feiling.
  • Hvis du ikke er en utvikler, husk at de fleste programmer har sine egne krav til minne, og utviklerne bør vite dette før de slipper sin søknad til det offentlige. Hvis du har problemer med et program som kjører sakte eller kjører ut av minnet, sjekk utviklerens hjemmeside for å se om de har eksakte innstillinger for deg å bruke.
  • Endre verdiene i kontrollpanelet - over system - kan virke enklere og raskere, men det kan være farlig. Massevis av Java-programmer er utviklet basert på standard minneinnstillinger, og spille med disse kan få uventede resultater med annen programvare.