루트 파일 시스템이 꽉 찼는데 이유를 알 수 없습니다.

루트 파일 시스템이 꽉 찼는데 이유를 알 수 없습니다.

내 서버 중 하나의 루트 파일 시스템이 87% 가득 찼다고 표시되는데 그 이유는 모르겠습니다. 이와 유사한 기능을 수행하고 약 25-35%로 실행되는 여러 서버가 있습니다. 서버의 여유 공간 5GB는 정렬 임시 파일로 가득 차서 콘텐츠 보고에 실패하는 월말에 가득 차게 됩니다.

df -k보고서:

Filesystem          1K-blocks     Used Available Use% Mounted on
/dev/mapper/ol-root  39265556 34049040   5216516  87% /

그러나 du -skx보고서는 다음과 같습니다.

11776608        /

그래서 설명할 수 없는 무언가가 20GB의 공간을 차지하고 있습니다.

NFS 마운트 드라이브의 몇 가지 마운트 지점 아래에 숨겨진 파일이 있을 수 있다고 생각합니다. 마운트를 마운트 해제하고 다시 확인했지만 결과는 여전히 동일합니다. 마운트 아래의 디렉토리가 비어 있습니다.

루트 디렉터리에서 다음을 수행했습니다(/proc에서 오류 제거).

[root@xxx /]# for i in `ls -1` ; do  du -skx $i; done
0       appliance
0       bin
199876  boot
0       dev
66260   etc
0       files
74300   home
0       lib
0       lib64
0       media
0       mnt
3572720 opt
0       proc
75144   root
165212  run
0       sbin
0       srv
0       sys
263512  tmp
4872936 usr
4383596 var

열린 파일을 확인하러 갑니다.

lsof / | awk '{if($7 > 1048576) print $7/1048576 "MB" " " $9 }' | sort -n -u

180MB보다 큰 것은 없으며 대부분은 한 자릿수이며 확실히 20GB 범위에는 아무것도 없습니다.

나는 답변을 찾기 위해 Google에서 몇 가지 작업을 수행했으며 대부분은 내가 수행한 작업의 변형입니다(lsof에 대한 아이디어는 정확히 Google 검색에서 나왔습니다).

우리 팀의 다른 사람들도 이를 살펴보았지만(우리 중 누구도 슈퍼 전문가는 아닙니다) 여기에는 모두 공백이 있습니다.

누구든지 좋은 아이디어가 있나요?

미리 감사드립니다

답변1

글쎄, 문제를 해결할 시간을 갖기 위해 프로덕션용 새 서버를 복제하게 되었습니다.

플레이할 수 있도록 모든 NFS 드라이브를 마운트 해제했습니다.

최종 실행:xfs_fsr /dev/mapper/ol-root

몇 분 동안 실행한 후 디스크 사용량이 95%에서 약 35%로 떨어졌습니다.

문제가 해결되었습니다.

관련 정보