저는 파티션 용량이 300GB인 Fedora 서버를 가지고 있습니다 /dev/xvda1
. 기가바이트가 빨리 줄어들고 있어요. 이것은 정상적인 현상이 아니어서 이것이 어디서 나오는지 알아내려고 노력하고 있습니다.
사용도 안하고 du
그냥 디스크 공간이 줄어드는 걸 보려고 사용했는데 df -h
속도도 빨랐습니다. 어떤 도움이라도 대단히 감사하겠습니다.
답변1
이런 문제가 생겼을 때 저는 이렇게 합니다. 이것은 규칙이 아니며 단지 내 의견을 공유하는 것입니다.
1)
출력을 확인 df -kh
하고 설치 위치를 확인합니다 /dev/xvda1
. (/var 디렉토리로 가정)
2)
빨리 채워 지면 /dev/xvda1
I/O가 많이 발생하게 됩니다. iotop
사용 가능한 경우 명령의 출력을 확인하고 , 그렇지 않은 경우 이 단계를 건너뛰십시오.
2.1)
iotop에서 출력을 받은 경우 화면에서 가장 많은 I/O를 수행하는 프로세스를 살펴보세요. 공간이 너무 빨리 채워지면 가장 중요한 것 중 하나가 되어야 합니다. 프로세스의 PID를 기록해 두십시오. 그런 다음 다음 명령 lsof -p <PID> <---- PID that you noted down
의 출력 끝을 확인하면 lsof
다음과 같은 내용이 표시됩니다.
rsyslogd 1171 root 0u unix 0xffff8800379e8700 0t0 11328 /dev/log
rsyslogd 1171 root 1w REG 8,1 628182 3540277 /var/log/messages
rsyslogd 1171 root 2w REG 8,1 27890 3540278 /var/log/secure
rsyslogd 1171 root 3r REG 0,3 0 4026532040 /proc/kmsg
rsyslogd 1171 root 4w REG 8,1 6375 3540279 /var/log/maillog
rsyslogd 1171 root 5w REG 8,1 15228 3539742 /var/log/cron
0u, 1w, 2w 등의 값을 기록해 두세요. 이는 프로세스에 의해 열린 파일 설명자입니다. 파일 설명자 중 하나는 데이터가 상당히 빠르게 기록되는 것입니다.
삼) 다른 블록 장치에 마운트된 /var 아래에 다른 디렉터리가 없다고 가정하고 다음을 수행합니다. (그렇다면 다시 ping을 실행하고 시스템에 대한 추가 정보가 필요할 수 있습니다.)
cd /var <--- the directory which you saw where /dev/xvda1 was mounted.
find . -maxdepth 1 -type d -exec du -hs {} \;
그러면 /var 디렉토리에서 가장 많은 공간을 차지하는 디렉토리가 표시됩니다. 아마도 거기에서 몇 가지 단서를 얻을 수 있을 것입니다.
결과가 있으면 알려주세요.
/dev/xvda1
면책조항: 귀하의 디렉토리가 디렉토리에 마운트되어 있고 일부 LVM, SWRAID 등의 일부가 아니라고 가정합니다 . 위 명령이 아무런 도움이 되지 않는 경우(가급적 1단계에서 /dev/xvda1에 대한 출력이 없는 경우) 알려주시면 조사할 수 있는 추가 단계를 공유해 드리겠습니다.