Centos не может создать дамп ядра с помощью ulimit -c неограничен

Я только что установил CentOs 7 на свой Mac с помощью Parallel Desktop.

Вот результат ulimit -c:

[root@centos-linux test1]# ulimit -c
неограниченно

Вот содержимое /etc/security/limits.conf

  • мягкое ядро ​​неограниченно

Но файл coredump не создается.

Что еще я могу сделать, чтобы включить coredump?


person Yuan Wen    schedule 06.07.2019    source источник


Ответы (1)


Это явление возникает из-за неверного пути к файлу дампа ядра.

Я думал, что файл coredump должен быть создан в текущем каталоге или /tmp. Но это не так.

cat /proc/sys/kernel/core_pattern сообщает, где находятся файлы coredump.

В моей системе:

[root@centos-linux Linux]# cat /proc/sys/kernel/core_pattern 
/mydata/corefile/core-%e-%s-%u-%g-%p-%t

Однако в моей системе нет /mydata/corefile.

Итак, я могу создать новый каталог /mydata/corefile или использовать

sysctl -w kernel.core_pattern=/tmp/core-%e-%s-%u-%g-%p-%t

чтобы получить файл coredump в /tmp.

person Yuan Wen    schedule 06.07.2019