Как освободить память в linux после остановки java процесса?
Добрый день.
Elasticsearch выделено 32Gb памяти через Xms и Xmx. После остановки elasticsearch через systemctl stop elasticsearch память не освободилась и запустить заново elasticsearch не получается. Приходится перезагружать узел.
Как можно освободить память без перезагрузки узла?
Прежде, чем пускаться в шаманство со сбросом кешей, хорошо бы посмотреть (ps -ef|grep java), действительно ли процесс убился, и если нет, помочь ему с помошью kill -9 и только тогда смотреть, освободилась память или нет. Иначе можно из одной нерешенной проблемы получить две и более...
pi314, согласен с вами. Из собственного опыта могу сказать, что проблем как у ТСа никогда не возникало - у нас как раз на серверах с приложением несколько java-процессов, которые потребляют практически весь объём памяти, но при остановке, даже аварийной, память всегда освобождалась.