Come eseguire il dimensionamento heap

È possibile eseguire il dimensionamento dell'heap in base alle proprie esigenze.

Se non si imposta una dimensione heap iniziale o massima, la raccolta dati inutilizzati espande e riduce l'heap come richiesto. Questa funzione consente situazioni in cui l'utilizzo varia nel tempo o supera una dimensione heap massima prevista per l'applicazione. Tuttavia, è possibile scegliere di non avere un heap variabile ma di impostare la dimensione heap Java™ per l'applicazione. L'impostazione di un heap fisso presenta vantaggi e svantaggi e la scelta di utilizzarne uno dipende dall'applicazione in esecuzione.

Generalmente:
  • Non iniziare con una dimensione heap minima uguale alla dimensione heap massima.
  • Utilizzare uno strumento per controllare la dimensione heap dell'applicazione e determinare le impostazioni minime e massime. In alternativa, è possibile utilizzare l'output di -verbose:gc per adattare le impostazioni minima e massima.
  • Esaminare l'uso delle opzioni di ottimizzazione.