2010-11-15 1 views
1

Я установил мою версию tomcat 6 на centos 5.5, используя jsvc в качестве процесса демона. Через несколько часов или несколько дней процесс tomcat jsvc там спал и использует% 100 ресурсов ЦП, что показано на экране вывода верхней команды. Ниже представлена ​​подробная информация о выходном экране.Почему мой tomcat jsvc процесс засыпает и останавливается там через некоторое время.

PID USER PR NI VIRT RES SHR S %CPU %MEM COMMAND  
8670 root 18 0 33.3g 32g 10m S 100.0 51.5 jsvc 

Я установил значение макс памяти Jvm в 32G, а окно сервера имеет память 64G, так что не удивительно на стоимости VIRT. Как вы можете видеть на выходном сообщении, статус процесса - S, что означает спящий режим. Вот моя догадка, jvm использует слишком много памяти, поэтому jvm нужно долгое время выполнять операцию GC, поэтому jsvc использует% 100 ресурсов процессора.

Итак, кто-то еще столкнулся с проблемой раньше. Любая помощь будет оценена. Благодарю.

ответ

1

Наконец, я узнал, что в программе происходит мертвая петля, которая ест все ресурсы памяти и процессора.

Так что теперь этот вопрос может быть близок.