내 서버 중 하나의 루트 파일 시스템이 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%로 떨어졌습니다.
문제가 해결되었습니다.