У меня есть вычислительное приложение Scala, которое зависает.Под зависаниями я подразумеваю, что он находится в стеке процессов с использованием 1% ЦП, но не отвечает на kill -QUIT, и при этом он не может быть присоединен через jdb attach.
Работает 2-12 часов при 800-900% ЦП, прежде чем он застрянетПриложение использует ~ 10 scala.actors.
До сих пор у меня был большой успех с kill -QUIT, но я немного озадачен тем, как поступить.
Актеры записывают значительную сумму в стандартный вывод, используя println, который перенаправляется в текстовый файл, но до сих пор не помогал в диагностике.Я просто надеюсь, что когда kill -QUIT терпит неудачу, есть какая-то очевидная техника, о которой я не знаю.Или просто подтверждение того, что асинхронная печать нескольких действующих лиц является очень плохой идеей (хотя я делал это в течение длительного времени только с этими результатами) Подробности scala 2.8.1 и 2.8.0 mac osx 10.6.5 java версия "1.6.0_22 "
Спасибо