df는 100% 사용되었다고 표시하지만 로그는 계속 기록됩니다.

df는 100% 사용되었다고 표시하지만 로그는 계속 기록됩니다.

우리는 실패를 테스트하려는 시스템을 가지고 있습니다. 제가 실행 중인 시나리오에는 전체 디스크(특히 연결된 로거 디스크) 시뮬레이션이 포함됩니다. 디스크 채우기를 사용하여 df -h남은 공간(이 예에서는 4G라고 가정)을 확인한 다음 sudo fallocate -l 10G /opt/var/big.file제한에 도달할 때까지 파일을 생성했습니다.

이렇게 하면 100%이고 0인 df것을 알 수 있습니다 . 그러나 로그 디렉터리로 이동하면 다음과 같은 내용이 표시됩니다.Use%Available

-rw-r--r-- 1 0 0  28M Nov  7 17:43 service.log
-rw-r--r-- 1 0 0 4.0K Nov  7 17:43 service.log-2017-11-07-17-13.gz
-rw-r--r-- 1 0 0 1.2K Nov  7 17:43 service.log-2017-11-07-17-14.gz
-rw-r--r-- 1 0 0  27M Nov  7 17:44 service.log-2017-11-07-17-15
-rw-r--r-- 1 0 0    0 Nov  7 17:44 service.log-2017-11-07-17-15.gz
-rw-r--r-- 1 0 0 1.3K Nov  7 17:40 service.log-2017-11-07-17-1.gz
-rw-r--r-- 1 0 0  28M Nov  7 17:41 service.log-2017-11-07-17-2
-rw-r--r-- 1 0 0 4.0K Nov  7 17:41 service.log-2017-11-07-17-3

tail -f service.log데이터가 추가되는 것을 볼 수 있습니다 . 또한 내 설정이 파일을 적절하게 회전하고 있음을 알 수 있습니다 log4j2(일부 파일은 나중에 압축이 풀린 것처럼 보이지만). 파일 압축이 완료되면 활동 로그 파일 끝에 로그가 추가됩니다. 이는 로그를 너무 빨리 작성하는 것과 같습니다(DEBUG 로깅이 켜져 있고 초당 최대 40M 로그 쓰기, 회전 최대 크기가 200M로 설정됨). 그래서 다른 하나의 파일을 압축하라는 요청을 받을 때까지 파일을 완전히 압축할 수 없습니다. ...또는 그런 것.

어떻게 해야 할지 모르겠습니다. 설명을 도와줄 수 있는 사람이 있나요?

답변1

기본적으로 볼륨 공간의 5%는루트용으로 예약됨형식에 대해. 볼륨에 더 이상 사용자 공간이 없지만 루트가 로그를 기록하고 있습니다.

관련 정보