Я испытываю много сбоев Sun JVM на обоих серверах Ubuntu 10.04.1 и 10.04.2. Кажется, что аварии случаются в случайные интервалы. Иногда это происходит, когда сервер подвергается стрессу, в других случаях, когда загрузка на сервер вообще отсутствует.
Я запускаю хост с четырьмя виртуальными машинами, использующими KVM в качестве технологии виртуализации. Каждый из гостей настроен на 1 гигабайт памяти.
Хост:
law @ gandalf: ~ $ uname -a Linux gandalf 2.6.32-27-server # 49-Ubuntu SMP Чт 2 декабря 02:05:21 UTC 2010 x86_64 GNU / LinuxИ каждый гость:
law @ gandalf: ~ $ uname -a Linux gandalf 2.6.32-27-server # 49-Ubuntu SMP Thu Dec 2 02:05:21 UTC 2010 x86_64 GNU / Linux
confluence @ lw-confluence: ~ $ uname -a Linux lw-confluence 2.6.32-24-server # 43-Ubuntu SMP Чт Сен 16 16:05:42 UTC 2010 x86_64 GNU / Linux
1 экземпляр атласского джира 1 экземпляр атласского слияния 1 экземпляр Magnolia CMSНа 3 из гостей я запуск экземпляра Tomcat с помощью одного приложения. Я бегу:
Я испытал случайные сбои JVM на всех трех машинах. Я столкнулся с этими авариями в версиях JVM 1.6.0_22 (64 бит), 1.6.0_24 (64 бит) и 1.6.0_24 (32 бит).
Сбой, по-видимому, постоянно происходит внутри обычного вызова к libjvm.so. Я считаю, что это происходит, когда JVM запрашивает сбор мусора, но я не совсем уверен в этом. У меня есть образец некоторых свалков:
На гостевом запуске Confluence:
http://pastebin.com/BaC9yddr
У гостя
В Интернете появляются сообщения об авариях на аналогичных операциях, которые, как представляется, связаны с нездоровым максимальным размером параметра PermGen.
Просматривая ваши аргументы VM, вы, кажется, имеете 256 МБ для PermGen, но только 384/512 МБ для вашей кучи, что является, по крайней мере, необычной настройкой в моем опыте. Для процесса с такой небольшой кучей я бы не ожидал, что PermGen понадобится какая-то специальная настройка (но это действительно зависит от того, что делает ваш процесс).
Однако, если у вас заканчиваются идеи, я бы попробуйте удалить этот аргумент виртуальной машины:
-XX:MaxPermSize=256m
Возможно, ваше приложение работает в OutOfMemoryError: PermGen size когда-то - если это действительно было причиной для этого параметра, но, по крайней мере, это не полный сбой VM. Таким образом, вы могли бы, по крайней мере, устранить неполадки, если аварии связаны с этим параметром.
В Интернете появляются сообщения об авариях на аналогичных операциях, которые, как представляется, связаны с нездоровым максимальным размером параметра PermGen.
Просматривая ваши аргументы VM, вы, кажется, имеете 256 МБ для PermGen, но только 384/512 МБ для вашей кучи, что является, по крайней мере, необычной настройкой в моем опыте. Для процесса с такой небольшой кучей я бы не ожидал, что PermGen понадобится какая-то специальная настройка (но это действительно зависит от того, что делает ваш процесс).
Однако, если у вас заканчиваются идеи, я бы попробуйте удалить этот аргумент виртуальной машины:
-XX:MaxPermSize=256m
Возможно, ваше приложение работает в OutOfMemoryError: PermGen size когда-то - если это действительно было причиной для этого параметра, но, по крайней мере, это не полный сбой VM. Таким образом, вы могли бы, по крайней мере, устранить неполадки, если аварии связаны с этим параметром.
В Интернете появляются сообщения об авариях на аналогичных операциях, которые, как представляется, связаны с нездоровым максимальным размером параметра PermGen.
Просматривая ваши аргументы VM, вы, кажется, имеете 256 МБ для PermGen, но только 384/512 МБ для вашей кучи, что является, по крайней мере, необычной настройкой в моем опыте. Для процесса с такой небольшой кучей я бы не ожидал, что PermGen понадобится какая-то специальная настройка (но это действительно зависит от того, что делает ваш процесс).
Однако, если у вас заканчиваются идеи, я бы попробуйте удалить этот аргумент виртуальной машины:
-XX:MaxPermSize=256m
Возможно, ваше приложение работает в OutOfMemoryError: PermGen size когда-то - если это действительно было причиной для этого параметра, но, по крайней мере, это не полный сбой VM. Таким образом, вы могли бы, по крайней мере, устранить неполадки, если аварии связаны с этим параметром.
В Интернете появляются сообщения об авариях на аналогичных операциях, которые, как представляется, связаны с нездоровым максимальным размером параметра PermGen.
Просматривая ваши аргументы VM, вы, кажется, имеете 256 МБ для PermGen, но только 384/512 МБ для вашей кучи, что является, по крайней мере, необычной настройкой в моем опыте. Для процесса с такой небольшой кучей я бы не ожидал, что PermGen понадобится какая-то специальная настройка (но это действительно зависит от того, что делает ваш процесс).
Однако, если у вас заканчиваются идеи, я бы попробуйте удалить этот аргумент виртуальной машины:
-XX:MaxPermSize=256m
Возможно, ваше приложение работает в OutOfMemoryError: PermGen size когда-то - если это действительно было причиной для этого параметра, но, по крайней мере, это не полный сбой VM. Таким образом, вы могли бы, по крайней мере, устранить неполадки, если аварии связаны с этим параметром.
В Интернете появляются сообщения об авариях на аналогичных операциях, которые, по-видимому, связаны с нездоровым максимальным размером параметра PermGen.
Просматривая ваши аргументы в VM, вы, кажется, имеете 256 МБ для PermGen, но только 384/512 МБ для вашей кучи, что является, по крайней мере, необычной настройкой в моем опыте. Для процесса с такой небольшой кучей я бы не ожидал, что PermGen понадобится какая-то специальная настройка (но это действительно зависит от того, что делает ваш процесс).
Однако, если у вас заканчиваются идеи, я бы попробуйте удалить этот аргумент VM:
-XX: MaxPermSize = 256m
Возможно, ваше приложение запущено в OutOfMemoryError: размер PermGen
sometime - если действительно была причина для этого параметра - но, по крайней мере, не полная авария VM. Таким образом, вы могли бы, по крайней мере, устранить неисправность, если аварии связаны с этим параметром.
В Интернете появляются сообщения об авариях на аналогичных операциях, которые, по-видимому, связаны с нездоровым максимальным размером параметра PermGen.
Просматривая ваши аргументы в VM, вы, кажется, имеете 256 МБ для PermGen, но только 384/512 МБ для вашей кучи, что является, по крайней мере, необычной настройкой в моем опыте. Для процесса с такой небольшой кучей я бы не ожидал, что PermGen понадобится какая-то специальная настройка (но это действительно зависит от того, что делает ваш процесс).
Однако, если у вас заканчиваются идеи, я бы попробуйте удалить этот аргумент VM:
-XX: MaxPermSize = 256m
Возможно, ваше приложение запущено в OutOfMemoryError: размер PermGen
sometime - если действительно была причина для этого параметра - но, по крайней мере, не полная авария VM. Таким образом, вы могли бы, по крайней мере, устранить неисправность, если аварии связаны с этим параметром.
В Интернете появляются сообщения об авариях на аналогичных операциях, которые, по-видимому, связаны с нездоровым максимальным размером параметра PermGen.
Просматривая ваши аргументы в VM, вы, кажется, имеете 256 МБ для PermGen, но только 384/512 МБ для вашей кучи, что является, по крайней мере, необычной настройкой в моем опыте. Для процесса с такой небольшой кучей я бы не ожидал, что PermGen понадобится какая-то специальная настройка (но это действительно зависит от того, что делает ваш процесс).
Однако, если у вас заканчиваются идеи, я бы попробуйте удалить этот аргумент VM:
-XX: MaxPermSize = 256m
Возможно, ваше приложение запущено в OutOfMemoryError: размер PermGen
sometime - если действительно была причина для этого параметра - но, по крайней мере, не полная авария VM. Таким образом, вы могли бы, по крайней мере, устранить неисправность, если аварии связаны с этим параметром.
В Интернете появляются сообщения об авариях на аналогичных операциях, которые, по-видимому, связаны с нездоровым максимальным размером параметра PermGen.
Просматривая ваши аргументы в VM, вы, кажется, имеете 256 МБ для PermGen, но только 384/512 МБ для вашей кучи, что является, по крайней мере, необычной настройкой в моем опыте. Для процесса с такой небольшой кучей я бы не ожидал, что PermGen понадобится какая-то специальная настройка (но это действительно зависит от того, что делает ваш процесс).
Однако, если у вас заканчиваются идеи, я бы попробуйте удалить этот аргумент VM:
-XX: MaxPermSize = 256m
Возможно, ваше приложение запущено в OutOfMemoryError: размер PermGen
sometime - если действительно была причина для этого параметра - но, по крайней мере, не полная авария VM. Таким образом, вы могли бы, по крайней мере, устранить неисправность, если аварии связаны с этим параметром.