Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Dimensione massima di heap nella JVM

codice sorgente Java rappresenta un linguaggio di programmazione portatile e flessibile per le imprese , Web e lo sviluppo di applicazioni portatili . Questo vantaggio della portabilità viene in non piccola parte grazie alla Java Virtual Machine . Tuttavia, la JVM rappresenta anche uno strumento che i programmatori devono gestire e conservare in modo da ottenere il massimo di applicazioni Java . In particolare , il consumo di memoria e l'allocazione heap nella JVM sono dettagli che i programmatori farebbero bene a prendere in considerazione . Java Virtual Machine

Tutto il codice Java viene eseguito sulla parte superiore della Java Virtual Machine . Codice sorgente Java viene compilato in Java " bytecode ", che la JVM esegue traducendo il bytecode in comandi a lettura ottica . Per eseguire questo processo e permettere Java la portabilità che gode , la JVM deve imitare un sistema di computer , completo di strutture di memoria e di dati , in modo che il codice sorgente in grado di memorizzare e recuperare i dati e comandi . Una di queste strutture di dati importanti è l'heap .
La JVM Heap

Nella programmazione di computer , il codice utilizza la memoria attraverso due diverse strutture interne inerenti al sistema informatico . La "pila " contiene tutto il codice attualmente in esecuzione per funzioni e comandi , nonché le eventuali variabili locali dichiarate . Il "cumulo ", invece , contiene dati a lungo termine che un programma può allocare per dati quali oggetti complessi . Dal momento che Java rappresenta un linguaggio di programmazione completamente orientato agli oggetti , il mucchio è essenziale. Tuttavia, dal momento che Java viene eseguito sulla macchina virtuale , la macchina virtuale deve contenere in sé un mucchio. Attraverso di esso , i programmatori possono dichiarare e istanziare oggetti e le variabili statiche .
JVM Memoria e fisica Memoria

Tuttavia , la JVM è un pezzo di software , e come tale deve risiedere nella RAM fisica del computer host . In sostanza , l'heap JVM risiede in una macchina virtuale , che si corre sulla memoria di una macchina e utilizza strutture dati che della macchina (come ad esempio il suo heap) . Di conseguenza , il mucchio di JVM è limitata dai vincoli fisici del computer JVM risiede. Questo include contemporaneamente l'esecuzione di software e utilità di sistema . Pertanto , l'heap JVM ha il vincolo aggiunto di aderire non solo alla memoria fisica , ma anche in competizione con l'utilizzo della memoria di altri programmi . Questo riguarda gli attributi mucchio di base , come la potenziale dimensione .
JVM Heap Size

Per gestire dimensione heap , il programmatore può modificare gli attributi di dimensione heap iniziale e massima l'istanza di esecuzione della JVM attraverso le " -Xms " e bandiere " - Xmx " , rispettivamente . Quanto è grande il mucchio può crescere dipende dai vincoli del sistema operativo e dei programmi in esecuzione . Una regola generale è che le dimensioni heap deve essere abbastanza grande per evitare lo scambio dei dati dal mucchio per il disco rigido . E le dimensioni minime e massime non dovrebbero mai essere maggiore di memoria disponibile sul sistema host .

 

Programmazione © www.354353.com