Почему мой процесс Tomcat JSVC спит и останавливается там через некоторое время работает - PullRequest
1 голос
/ 15 ноября 2010

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

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 на 32 ГБ, в то время как серверная коробка имеет 64 ГБ памяти, поэтому не удивляйтесь значению VIRT.Как видно из выходного сообщения, состояние процесса - S, что означает режим ожидания.Я полагаю, что jvm использует слишком много памяти, поэтому jvm требуется много времени для выполнения операции GC, поэтому jsvc использует% 100 ресурсов процессора.

Так что есть кто-то, кто сталкивался с проблемойдо.Любая помощь будет оценена.Спасибо.

1 Ответ

1 голос
/ 18 ноября 2010

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

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

...