Солярис SMF обнаруживает Java PermGen?

Я настроил свое ежедневное резервное копирование как это:

mkdir /home/dbdump

vim /etc/cron.daily/dbdump

#!/bin/sh
pg_dumpall --globals-only --username=postgres > /home/dbdump/globals.dump
pg_dump --format=custom --username=postgres > /home/dbdump/postgres.dump

chmod 700 /etc/cron.daily/dbdump

Я затем использую rsnapshot от другого сайта для хранения копий этих дампов

Причина я принял решение не использовать pg_dumpall, состоит в том, что pg_dump имеет более гибкие опции. Необходимо будет использовать несколько pg_dump команды, если у Вас есть несколько баз данных

2
задан 5 February 2014 в 01:20
1 ответ

Зависит от вашей виртуальной машины Java. Если вы используете виртуальную точку доступа hotspot, вы можете сделать следующее.

Используйте параметр -XX: OnOutOfMemoryError = java cli для отправки сигнала SIGKILL процессу, это заставит SMF запустить его снова, SIGKILL необходим, потому что Java-процесс OutOfMemory не отвечает ни на какие сигналы. Вы можете добавить параметр -XX: -HeapDumpOnOutOfMemoryError, чтобы получить дамп кучи для анализа, однако это может занять много места.

Документация: http://www.oracle.com/technetwork/ java / javase / tech / vmoptions-jsp-140102.html

1
ответ дан 3 December 2019 в 12:55

Теги

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