Debo admitir que no he usado Cassandra, pero por lo que puedo decir, no debería estar volcando ningún archivo hprof a menos que lo habilite en tiempo de compilación, o el programa experimente una OutofMemoryException. Intenta mirar allí.
en términos de un script de shell, si los archivos se vuelcan a una ubicación específica, puede usar este comando para eliminar todos los archivos * .hprof.
find /my/location/ -name *.hprof -delete
esto es usar la directiva de -delete
find
que elimina todos los archivos que coinciden con la búsqueda. Mire la página man para encontrar más opciones de búsqueda si necesita restringirla más.
Puede ejecutar cron
para ejecutar un script en un momento dado, lo que satisfaría su requisito de "tiempo a tiempo", la mayoría de las distribuciones de linux tienen un cron instalado y funcionan fuera de un archivo crontab
. Puede encontrar más información sobre el crontab utilizando man crontab
Estaba pensando en comentarlo también. Pero los archivos de hprof que noté no seguían la plantilla "cassandra-NNN.hprof", sino simplemente "pid-XXX.hprof", así que supongo que es JVM quien los descarta cuando Cassandra se cuelga/apaga. ¿Alguna forma de evitar que ocurra? –
@Salocin.TEN ver la actualización – Nishant
Comentar el bloque en $ CASSANDRA_HOME/conf/cassandra-env.sh en realidad no funcionó. Pero gracias al enlace y al trabajo cron de eliminación de .hprof, todo funciona bien ahora. Gracias por la ayuda una vez más. –