Ho un server Jetty che utilizzo per le connessioni websocket per un'app su cui sto lavorando. L'unico problema è che Jetty sta consumando troppa memoria virtuale (! 2,5 GB di memoria virtuale) e circa 650RES.Informazioni sull'utilizzo della memoria per Jetty
Il mio problema è che, come accennato in precedenza, la maggior parte della memoria (circa 12 GB) non è la dimensione dell'heap, quindi analizzarla e capire cosa sta succedendo è più difficile.
Hai qualche consiglio su come capire da dove proviene il consumo di 12 gb e come individuare perdite di memoria o altri problemi con il server?
Ho voluto specificare ciò che intendo per memoria virtuale (perché la mia comprensione potrebbe essere sbagliata). La memoria virtuale è "VIRT" quando corro in cima. Ecco cosa ottengo:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
-------------------------------------------------------------
9442 root 20 0 12.6g 603m 10m S 0 1.3 1:50.06 java
Grazie!
Quale versione di Jetty? –
Joakim, sto usando 8.1.7.v20120910 – user220755
controllo consumo memoria con long totalMemory = Runtime.getRuntime(). TotalMemory(); long freeMemory = Runtime.getRuntime(). FreeMemory(); return (totalMemory - freeMemory); – Hurda