노드 내의 코어를 처리하는 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 설명서에서 이에 대한 자세한 정보를 찾을 수 있습니다.