JVM всегда использует ЦП более 100% в CentOS 6

Добрый день. У меня действительно непонятная проблема с виртуальной машиной Java на моем сервере CentOS 6 (64bit ). Это сервер с четырехъядерным -процессором (с технологией Hyper-Threading ), 16 ГБ ОЗУ и 2 ТБ на жестком диске (на программном RAID1 ). Я решил спросить здесь, потому что, согласно FAQ, вопросы об «общих инструментах», используемых разработчиками, уместны. Надеюсь, кто-то может пролить свет на проблему.

Я запускаю часть программного обеспечения Java на сервере 24 часа в сутки. Ранее сегодня (обнаружил несколько часов после полуночи в локали сервера, что примечательно, поскольку это первый день месяца. )Я получил сообщения от пользователей, подключающихся к этому программному обеспечению в качестве клиентов, о том, что оно внезапно стало непригодным для использования. JVM никогда не прерывалась и не перезапускалась. В последний раз его перезапускали всего несколько дней назад, и с тех пор он работал нормально (, используя около 5% или меньше ЦП, что является нормальным ).

На этот раз, когда я проверял процесс, он по существу поглощал все процессорное время, которое он мог отобрать у других приложений, работающих на сервере (, как сообщает top ), или более 100% (, как сообщает ps ). Я попытался остановить и перезапустить приложение, но как только оно запустилось, загрузка ЦП сразу же снова превысила 100%. Использование памяти в норме. Я экспериментировал с разными флагами JVM, но безрезультатно. Я попытался загрузить последнюю версию программного обеспечения и выполнить новую установку, но это тоже не помогло. Наконец, я попытался загрузить другую , совершенно другую программу Java, но когда я запустил ее на сервере, возникла та же проблема.

Когда я загрузил программное обеспечение и запустил его на своем компьютере, загрузка процессора была нормальной. Поэтому я предполагаю, что на сервере что-то не так, но я не могу представить, что это может быть. Серверная JVM обновлена, из стандартного пакета репозитория (без каких-либо настроек ).

Из версии java -:

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (rhel-1.48.1.11.3.el6_2-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

От uname -до:

2.6.32-131.21.1.el6.x86_64 #1 SMP Tue Nov 22 19:48:09 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux

От centos -релиз/redhat -релиз/система -релиз:

CentOS release 6.2 (Final)

free сообщает о 14,5 ГБ свободной оперативной памяти. df сообщает о 1,4 ТБ свободного места на диске в разделе /home (, где находились рассматриваемое программное обеспечение и все его файлы ).

Любые идеи? Пожалуйста, спросите, нужны ли вам дополнительные данные, и не стесняйтесь предлагать мне процедуры для опробования/проверки. При поиске проблемы я обнаружил несколько случаев, когда у людей возникали проблемы с тем, что JVM крадет весь ЦП в CentOS, но ни один из них, похоже, не соответствовал моей проблеме.

5
задан Danny Beckett 28 March 2013 в 17:06
поделиться