Что-то продолжает убивать мой процесс 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". Я не использую сервер приложений, но в мое приложение встроен «Простой веб-фреймворк».