Основной дамп в SAN - PullRequest
       10

Основной дамп в SAN

0 голосов
/ 17 февраля 2009

Если приложение установлено в SAN и происходит сбой процесса, можно ли записать дамп ядра в раздел SAN? Я пытался отследить проблему, когда наш процесс умирает и ядро ​​не генерируется, поэтому нет стека. Оба случая были в двух совершенно разных средах Solaris. ulimit -c не ограничен, pstack находится на пути. В моем первоначальном исследовании я обнаружил утверждение, что невозможно выполнить дамп ядра на диск SAN. Я не смог найти эту информацию снова, что заставило меня усомниться в ее достоверности.

Ответы [ 2 ]

0 голосов
/ 22 мая 2009

Обнаруженная вами ссылка на дампы ядра для не работающей SAN, вероятно, относится к дампам ядра самого ядра. (обычно называемые аварийными дампами в Solaris)

Возможно, у процесса нет полезного текущего каталога. Используйте coreadm для принудительной записи дампов ядра где-то разумно. Смотри http://developers.sun.com/solaris/articles/manage_core_dump.html

Если ваш процесс неожиданно умирает, и вы можете позволить себе потерять его производительность, попробуйте запустить его под фермой. Если это Solaris 10, dtrace может быть очень полезен здесь.

0 голосов
/ 18 февраля 2009

Условия, когда ядро ​​не генерируется или не перечислено в core(4), используйте man core для чтения справочной страницы. Если идентификатор пользователя никто не вовлечен, это может произойти (или, скорее, ничего не происходит).

Вы также можете использовать gcore, чтобы увидеть, поможет ли получение дампа ядра вручную. Проверьте по coreadm, куда по умолчанию идут дампы ядра - возможно, они не в текущем рабочем каталоге, а где-то в /var?

Volker

...