Что-то продолжает убивать мой процесс Java в Ubuntu, кто-нибудь знает почему?

Так что каждые пару дней мой процесс Java в Ubuntu автоматически отключается, и я не могу понять, почему.

У моего устройства есть 35,84 ГБ ОЗУ, и когда я запускаю процесс Java, я передаю ему параметр -Xmx28g, поэтому он должен использовать намного меньше, чем максимально доступный объем ОЗУ.

Я запустил JSTAT следующим образом:

# jstat -gccause -t `pgrep java` 60000

Последние несколько строк вывода из jstat непосредственно перед прекращением процесса были:

Time     S0     S1     E      O      P       YGC   YGCT       FGC FGCT     GCT     LGCC                 GCC
14236.1  99.98   0.00  69.80  99.40  49.88   1011  232.305    11  171.041  403.347 unknown GCCause      No GC
14296.2  93.02   0.00  65.79  99.43  49.88   1015  233.000    11  171.041  404.041 unknown GCCause      No GC
14356.1  79.20   0.00  80.50  99.55  49.88   1019  233.945    11  171.041  404.986 unknown GCCause      No GC
14416.2   0.00  99.98  24.32  99.64  49.88   1024  234.945    11  171.041  405.987 unknown GCCause      No GC

Похоже, это то, что было записано в / var / log / syslog примерно в это время:https://gist.github.com/1369135

На этом сервере действительно ничего не работает, кроме моего Java-приложения. В чем дело?

редактировать: Я использую java версии 1.6.0_20, единственные заметные параметры, которые я передаю java при запуске, это "-server -Xmx28g". Я не использую сервер приложений, но в мое приложение встроен «Простой веб-фреймворк».

Ответы на вопрос(5)

Ваш ответ на вопрос