Мониторинг использования собственной памяти приложением Java

Я хочу запустить несколько веб-приложений REST внутри одного Java-процесса, чтобы сэкономить память и легко масштабировать с помощью Akka. Я хотел бы оценить, сколько памяти потребляет каждый обработчик запросов, и обнаружить их опасные для всей системы.

  1. Можно ли отслеживать использование памяти внутри этого процесса практически в реальном времени и узнавать, сколько памяти используется каждым обработчиком запросов? Что мне нужно для этого? Есть какие-нибудь инструменты?

  2. Можно ли отловить исключение нехватки памятии сделать что-то на основе использования памяти, например, вызвать сбой только обработчиков запросов, превышающих предполагаемый лимит памяти? Если да, то что в этом может быть плохого?

14
задан Rafał Sobota 26 May 2012 в 10:11
поделиться