Come posso aumentare le dimensioni dell'heap per Netbeans e qualsiasi app eseguita tramite Netbeans?


1

Sto cercando di eseguire un algoritmo ben codificato che tenta di risolvere un problema NP-Hard tramite NetBeans ma sto esaurendo lo spazio dell'heap.

Lo spazio heap che sto esaurendo è specifico di Netbeans? In tal caso: come posso aumentare lo spazio heap disponibile per Netbeans?

O è specifico per l'app, come lanciata da Netbeans? In tal caso: come posso dire a Netbeans di avviarlo con più spazio sul mucchio?


La dimensione dell'heap viene impostata tramite un argomento su JVM all'avvio di un'applicazione. Non è un'impostazione a livello di sistema. Devi capire come viene avviata la tua app specifica e modificare lì le impostazioni della dimensione dell'heap. Potrebbe voler prendere in considerazione la modifica della domanda per concentrarsi sull'apportare questa modifica specificamente per Netbeans.
— Ian C.

Ma come può essere? Deve avere alcune impostazioni standard o viene trasmesso un argomento implicito all'avvio di un'app?
— The Unfun Cat,

Probabilmente hai ragione riguardo alla modifica, ma poi diventa una domanda SO, ne sono sicuro.
— The Unfun Cat,

Questa è sicuramente una domanda SO IMO. Non è una domanda di annuncio. La risposta effettiva è specifica per Netbeans e molto indipendente dal sistema operativo.
— Ian C.

Sì, è diventato specifico per Netbeans. Grazie per la modifica, Ian. Per chiunque possa riguardare: passare a SO.
— The Unfun Cat,

Risposte:


2

Come dice Ian C., la dimensione dell'heap è specifica dell'applicazione, quindi, ecco come aumentarla per Netbeans:

  1. Fare clic con il tasto destro su NetBeans.app e selezionare Mostra contenuto del pacchetto .
  2. All'interno del pacchetto vai su / Sommario / Risorse / NetBeans / etc / e apri il file netbeans.conf .
  3. Nella netbeans_default_optionsimpostazione, modificare o aggiungere le seguenti opzioni: -J-Xmx...(ad esempio -J-Xmx1600M) o -J-XX:MaxPermSize=...(per esempio -J-XX:MaxPermSize=500M).
  4. Salvare il file e riavviare l'IDE.

Se si desidera aumentare le dimensioni dell'heap del progetto, è necessario accedere alle opzioni Proprietà / Esegui / VM del progetto e nella casella di testo aggiungere gli argomenti.


Solo per essere sicuro di non averlo espresso male: questo aumenterà lo spazio di heap per le app che Netbeans apre o solo Netbeans stesso? Il problema di memoria è con un algoritmo (ben codificato) che tenta di risolvere un problema NP-Hard.
— The Unfun Cat,

@TheUnfunCat Hai ragione. Ciò non farà che aumentare lo spazio dell'heap di NetBean. Modificherò la mia risposta con nuovi dati.
— Thecafremo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.