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