Ho monitorato la mia applicazione java con profiler per conoscere la perdita di memoria. E ho avuto classe che prendendo quasi l'80% della memoria che èCome aumentare la priorità di FinalizerThread per raccogliere oggetti in GC
java.lang.ref.Finalizer
Poi ho google per la classe di cui sopra e ho trovato grande articolo http://www.fasterj.com/articles/finalizer1.shtml
Ora uno può suggerire come faccio ad aumentare la priorità di FinalizerThread a raccogliere tali oggetti in GC.
Una cosa che sto affrontando questo tema su Linux con la versione del kernel di Linux 2.6.9-5.ELsmp (i386) e Linux 2.6.18-194.17.4.el5 (i386) ma sta lavorando bene (senza errore OOM) su Linux 2.6.18-128.el5PAE (i386).
Questo problema è dovuto a Kernel Linux? C'è qualche variabile JVM per migliorare la priorità di FinalizerThread?
Grazie in anticipo.
Buona domanda, penso che in generale sia necessario ridurre al minimo l'uso di Finalizzatori. –
Forse in modalità PAE hai semplicemente più memoria disponibile (non PAE è limitato a 4 GB) - seleziona 'free'. Non penso che la versione del kernel sia in gioco qui. –
Grazie Dan, come suggerisce Peter di seguito, ora sto verificando con il file system. – user1041580