Как определить, на какой машине выгружено ядро ​​процесса?

262
Mikhail T.

У нас есть NFS-ресурс, где процессы, запущенные на нескольких машинах, иногда выгружают ядра.

Есть ли способ разглядеть - заглянув внутрь самого файла ядра - какая машина его сбросила?

Хорошо, нашел это уже ответил на сайте "Unix" ...

1
Я не знаю, содержит ли содержимое файла ядра информацию, но в противном случае вы можете попросить ядро ​​выбрать имена файлов, которые вам нравятся, для файлов ядра, и, следовательно, включить какой-либо идентификатор компьютера по вашему вкусу. Конечно, вам нужно повторять это при каждой перезагрузке. См. Примеры http://sinz.org/Michael.Sinz/Linux/core.html и http://www.linuxhowtos.org/Tips%20and%20Tricks/coredump.htm. Patrick Mevzek 6 лет назад 1
Мой вопрос о _existing_ core-dumps. И о вычислении имени хоста из _contents_ дампа, а не из его _name_. Но все равно спасибо. Mikhail T. 6 лет назад 0
Я понял ваш вопрос, поэтому я добавил комментарий, а не ответ, дающий вам идею (извините, если у вас это уже было) для будущих основных файлов. Я понимаю вашу проблему с текущими основными файлами, которые похожи на те, что вам нужны, и вам нужно проверить их содержимое. Я пока не имею представления об этом конкретном случае, но я ищу. Patrick Mevzek 6 лет назад 0

1 ответ на вопрос

0
Mikhail T.

Взлом, предложенный в предыдущем обсуждении той же проблемы, оказался полезным:

% strings core.* | fgrep HOSTNAME= HOSTNAME=r0125yp30 HOSTNAME=r0125yp10 ... 

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