코어를 영구적으로 저장하도록 Linux 코어 덤퍼 구성

코어를 영구적으로 저장하도록 Linux 코어 덤퍼 구성

노드 내의 코어를 처리하는 RHEL기본 프로그램이 있는 운영 체제를 사용하고 있습니다 .systemd-coredump

여기문서에 따르면 Storage=none덤프가 노드에 영구적으로 저장되지 않는다고 나와 있습니다. 그래서 다음과 같이 업데이트했습니다 /etc/systemd/coredump.conf.

cat /etc/systemd/coredump.conf
Storage=external
MaxUse=20%

따라서 이는 도달한 경우에만 덤프를 제한합니다 20%. 그런데 10%오래된 코어 덤프를 삭제해도 디스크 공간은 그대로 남아 있는 것을 발견했습니다 .

$df -h
Filesystem                Size  Used Avail Use% Mounted on
/dev/vda1                  80G  7.7G   73G  10% /
devtmpfs                  3.8G     0  3.8G   0% /dev
tmpfs                     3.9G     0  3.9G   0% /dev/shm
tmpfs                     3.9G  1.6M  3.9G   1% /run
tmpfs                     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/vg02-volumes   60G   33M   60G   1% /var/lib/origin/openshift.local.volumes
/dev/mapper/vg00-docker    60G  330M   60G   1% /var/lib/docker
tmpfs                     783M     0  783M   0% /run/user/1000

내 코어 덤프 디렉토리:

$df /var/lib/systemd/coredump/
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       83874796 7978616  75896180  10% /

문서에 대한 나의 이해가 잘못되었거나 여기에 뭔가가 빠졌습니까?

답변1

오늘 이것을 확인하지 않았다면 systemd-tmpfiles를 통해 코어 파일 에이징을 제어할 수도 있습니다. grep core /usr/lib/tmpfiles.d/*구성이 무엇인지 확인해보세요.

d /var/lib/systemd/coredump 0755 root root 3d

이것이 오래된 파일을 삭제하는 이유인지 확인하기 위해 3일보다 오래된 코어 파일을 삭제하라는 메시지가 표시됩니다. 저장 공간이 구성된 제한을 초과하지 않는 경우 Linux 설명서에서 이에 대한 자세한 정보를 찾을 수 있습니다.

관련 정보