Necesito una manera de poder activar el GC completo desde una secuencia de comandos de consola de Linux en ubuntu. Sé que esta es una práctica extremadamente mala, pero sin entrar en demasiados detalles, esto mantiene mi servidor en funcionamiento. Esto solo tiene una duración de 1 o 2 días mientras soluciono el problema real, por lo que no tengo que despertar en la noche y realice el GC manual a través de jconsole o jvisualvm.Cómo activar Java GC manual desde la consola de Linux sin X11
Como alternativa, tengo que hacer un script de mouse que haga clic en el botón cada 3 o 4 horas más o menos, lo que es aún peor.
Por favor ayuda.
Esto funcionará. Es un poco aterrador que tengas que hacer esto, pero funcionará. –
+1 a ese comentario, aunque a partir de la pregunta tengo la sensación de que Ævar ya es consciente de eso, y está utilizando esta técnica como una solución provisional. –
Muchas gracias, lo intenté y funcionó, salvará la noche, aunque estoy muy cerca de solucionar el problema real. Para aclarar un poco el problema, he estudiado la configuración de GC por un tiempo y he realizado muchos ajustes.El problema no es que la JVM se está quedando sin memoria y el servidor realmente funciona bien, pero está filtrando los sockets CLOSE_WAIT, que solo se limpian durante el GC completo. Lo cual también es muy extraño, esto llena los grupos de conexiones y los límites del descriptor de archivos, y termina colgando el servidor. –