Список java процессов
java грузит почти половину процессора. Интересует, можно ли как-то узнать список запущенных в java процессов. Перегружал tomcat - не помогает.
java грузит почти половину процессора. Интересует, можно ли как-то узнать список запущенных в java процессов. Перегружал tomcat - не помогает.
P.S. Грузит половину процессора не Java, а исполняемый код приложения. Посмотрите, где больше всего времени проводит JVM, в потоках, исполняющих логику или в потоке GC. Посмотрите на график работы GC. Не слишком ли часто запускается сборщик и много ли памяти он освобождает каждый раз? Включите логирование GC (http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#DebuggingOptions). Не слишком ли много времени занимает сборка мусора? Далее делайте вывод о том, кто в основном потребляет CPU - основная логика или GC. Оптимизируйте самую ресурсоемкую часть. Повторяйте процесс итеративно до достижения необходимого результата.
P.P.S. Еще есть Java Mission Control. Но сам не пробовал.