-XX: OnOutOfMemoryError = «kill -9% p» Проблема

Хранимые процедуры получают 1 файл на SP со стандартом, если существуют, отбрасывают/создают операторы наверху. Представления и функции также получают свои собственные файлы, таким образом, они легче к версии и повторному использованию.

Схема является всем 1 сценарием для начала тогда, мы сделаем изменения версии.

Все это хранится в проекте базы данных Visual Studio, подключенном к TFS (работа или Сервер VisualSVN домой для персонального материала) со структурой папок следующим образом:
- проект
- функции
- схема
- хранимые процедуры
- представления

30
задан skaffman 27 April 2011 в 08:17
поделиться

9 ответов

Я полагаю, вам нужно процитировать весь вариант, например:

  "-XX:OnOutOfMemoryError=kill -9 %p"
3
ответ дан 28 November 2019 в 00:21
поделиться

Версия с одинарными кавычками теперь должна нормально работать на пристани> 9.0.4.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=408904

3
ответ дан 28 November 2019 в 00:21
поделиться

Я столкнулся с этой проблемой совсем недавно. Я решил это, установив опцию в переменную окружения JAVA_TOOL_OPTIONS. Эта переменная задокументирована Oracle , и вы должны export эту переменную в своих командах оболочки, и JVM добавит ее к аргументам.

3
ответ дан 28 November 2019 в 00:21
поделиться

Я нашел эту опцию в скрипте и хотел узнать больше об этом, и Google привел меня сюда. В рассматриваемом сценарии параметр задан как

-XX:OnOutOfMemoryError='"kill -9 %p"'

. Таким образом, команда имеет двойные кавычки, а значение параметра - одинарные кавычки. Это не одна из форм, показанных в других ответах, так что, возможно, она будет делать то, что вы хотите?

1
ответ дан 28 November 2019 в 00:21
поделиться

Следующие работы

java -classpath $CLASSPATH "-XX:OnOutOfMemoryError=touch 'worker.oome'"  $JVM_ARGS $MAIN

Большинство предоставленных ответов не работают.

Однако .. если вы хотите поместить его, например, в. переменная $ JVM_ARGS, в которой вы находитесь, для мира боли.

1
ответ дан 28 November 2019 в 00:21
поделиться

В недавнем выпуске Java 8 (обновление 92) теперь у вас есть возможность использовать опцию «ExitOnOutOfMemoryError».

http://www.oracle.com/technetwork/java/javase/8u92-relnotes-2949471.html

0
ответ дан 28 November 2019 в 00:21
поделиться

Я даже пытался внедрить пробел, используя% 20, но это было воспринято буквально. Поэтому, когда он получил OOM, он не смог сказать, что команда (со встроенным% 20) не может быть найдена. Сумасшедший, я знаю, но стоит попробовать ... и> как солнце документы ?! : P попробую ...:)

0
ответ дан 28 November 2019 в 00:21
поделиться

Как вместо того, чтобы вызывать kill, запустить скрипт оболочки, который вызывает kill с pid, переданным в качестве аргумента (у вас все равно будет пробел, но без флага -9).

например. -XX:OnOutOfMemoryError='/path/killdash9.sh %p'

Если вам все еще не хватает места, возможно, попробуйте сценарий оболочки найти pid, связанный с этим экземпляром Jetty? Довольно взломать, но это может сработать.

0
ответ дан 28 November 2019 в 00:21
поделиться

В документации Oracle OnOutOfMemoryError имеет подпись:

-XX:OnOutOfMemoryError="<cmd args>; <cmd args>"

Обратите внимание, что здесь аргумент должен быть разделен точкой с запятой , а не пробелом -разделенное.

Таким образом, в упомянутом примере это должно быть:

-XX:OnOutOfMemoryError="kill;-9;%p"
-3
ответ дан 28 November 2019 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: