Как использование памяти JVM вычисляется?

В журнале указывается, что вы не прошли аутентификацию с помощью Hotmail.

Здесь также говорится, что у вас нет правила по умолчанию MAILER-DAEMON для отправки вам ошибок, что является требованием протокола; пожалуйста, создайте его и перенаправьте на свою электронную почту. Поскольку это не настроено, ошибки помещаются в /var/lib/sendmail/dead.letter, и этот файл со временем будет расти.

1
26.09.2018, 03:30
1 ответ

Вы ограничили размер кучи до 15 ГБ, но JVM использует больше, чем этот :стек и собственную память, часть которой управляется метапространством JVM ().

Команда pmap -x <pid>может помочь определить, где используются дополнительные 2,5 ГБ, стек, куча.

Команда ps -o nlwp <pid>даст вам количество потоков. В вашем случае каждый поток потребляет 1 МБ памяти, поэтому тысяча потоков будет использовать 1 ГБ.

Команда jstat -gc <pid>покажет размер используемого метапространства в столбце MU.

Если память используется метапространством, вы можете ограничить ее с помощью этой опции:

-XX:MaxMetaspaceSize=1g
1
27.01.2020, 23:43

Теги

Похожие вопросы