Как получить статистику стековой памяти программно?

Я пишу простую утилиту создания отчетов по памяти (в данной конкретной ситуации использование существующего инструмента невозможно). У меня есть это, чтобы напечатать максимум, фиксацию и использование для всех пулов памяти, возвращаемых итерациейManagementFactory.getMemoryPoolMXBeans(), Это дает мне три поколения кучи памяти кучи (Eden, Survivor и Old), Permgen и «кэш кода».

Ни один из них не является памятью стека методов. Кажется, самым близким является «кэш кода», но я читал, что именно здесь hotspotter помещает скомпилированные классы.

Я спрашиваю, потому что я пытаюсь отследить причину сбоя в веб-приложении JBoss, которое не может создать новую тему.http://www.mastertheboss.com/jboss-server/jboss-monitoring/how-to-solve-javalangoutofmemoryerror-unable-to-create-new-native-thread предполагает, что это может быть связано с нехваткой стековой памяти, что вполне логично. Вопрос: как мнеполучить память стека, так что я могу проверить?

Ответы на вопрос(1)

Ваш ответ на вопрос