Информация о памяти Tomcat - PullRequest
       15

Информация о памяти Tomcat

1 голос
/ 28 февраля 2010

Я написал небольшую тестовую программу, которая запрашивает сервлет состояния tomcat и извлекает информацию из памяти jvm (free, total, max). Есть ли способ получить больше информации? Как процессор, память процесса, системная память и так далее. Я знаю, что некоторые из этих вещей можно каким-то образом получить, потому что есть инструменты (например, зонд), которые могут получить больше информации. Чего я хочу достичь, так это построить, может быть, задачу муравья, которую я могу назвать (есть ли лучший подход или уже что-то готовое к использованию?), В котором в данный момент содержится столько информации. Любая информация / помощь будет признательна. Спасибо.

kukudas

Ответы [ 2 ]

2 голосов
/ 28 февраля 2010

Вы можете извлечь много пользы, используя JMX , у Tomcat есть несколько документов о том, как включить JMX, а также задачи Ant для запроса компонентов управления.

Попробуйте подключить jconsole к Tomcat после того, как вы включили JMX, вы можете просмотреть всю информацию управления, доступную в графическом интерфейсе.

1 голос
/ 28 февраля 2010

Вы не можете сделать это только с базовыми библиотеками, но вы можете получить все, что вы хотите, и даже больше с SIGAR API . Некоторые примеры вещей, которые вы можете получить:

  • Системная память, подкачка, процессор, средняя загрузка, время работы, логины
  • Оперативная память, процессор, информация об учетных данных, состояние, аргументы, среда, открытые файлы
  • Обнаружение файловой системы и метрики
  • Обнаружение сетевого интерфейса, информация о конфигурации и метрики
  • Таблицы соединений TCP и UDP
  • Таблицы сетевой маршрутизации
...