Назад | Перейти на главную страницу

Как проверить / отслеживать / регистрировать использование памяти сервлетом в Windows?

Я заметил несколько тем о том, как проверить использование памяти Java-приложением в Linux, но я почти не могу найти что-либо, даже в Google, о быстром и простом способе выполнить такую ​​проверку в Windows.

Ситуация такова, что Tomcat запущен и работает как контейнер Java Servlet, внутри которого сервлет работает и прослушивает порт 9300. Как я могу проверить / отслеживать / регистрировать использование его памяти?

Я включил JMX в своих экземплярах Tomcat, а затем запустил VisualVM. Просто добавьте следующие параметры в параметры Java с помощью инструмента настройки Tomcat (это значок на панели задач).

-Dcom.sun.management.jmxremote.port=8004
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.password.file=/jmxremote.password

Затем используйте VisualVM для подключения к «localhost: 8004».

VisualVM поставляется с последними версиями JDK, но также доступен здесь: https://visualvm.dev.java.net/

В качестве альтернативы я только начал работать с Psi Probe (это форк Lambda Probe) и мне он очень нравится. http://code.google.com/p/psi-probe/

Наверное, проще настроить LambdaProbe

http://www.lambdaprobe.org/d/index.htm

Я рад сообщить вам, что есть бесплатное программное обеспечение для Windows, которое может вам помочь. Это называется Capsa Free. Я был перенаправлен на их сайт через techrepublic, вы можете погуглить.