왜 mutt는 여전히 성공적으로 완료할 수 있나요? 처리 중에 손상될 위험이 있나요?
따라서 5GB의 여유 공간이 부족합니다. 루트용 Mutt는 루트 파티션에서 20GB를 차지하므로 오래된 메일 메시지를 지우거나 보관하기로 결정했습니다. 우리는 복사본을 만들고 백업을 유지합니다.
이제 우리는 mutt에 들어갑니다:>mutt
shift-D
우리는 메시지 삭제를 누릅니다
다음 명령을 입력하십시오. ~d>480d
지난 480일보다 오래된 모든 항목을 삭제하십시오.
그런 다음: q
종료하고 파일을 저장합니다.
이로 인해 사용 가능한 디스크 공간이 완전히 가득 차고 프로세스가 실패하여 mutt를 종료하기 어렵게 됩니다.
우리는 이 프로세스를 수행할 때 보관하는 메일 메시지의 수가 많을수록 실패할 가능성이 더 높다는 것을 알고 있습니다. 기본적으로 우리가 보관하려는 메시지는 저장/완료되기 전에 사용 가능한 공간이 부족한 것 같습니다.
그래서 더 많이 제거합니다. ~d>90d
지난 90일만 남깁니다. (보관된 양은 더 적고 예상대로 완료되지만 완료되기 전에 이상한 점을 발견했습니다.)
그래서 루트 드라이브가 가득 차기 시작하는 과정을 지켜봤습니다. 다음과 같습니다.
루트 폴더는 결국 여유 공간이 0이 되지만 mutt 프로세스는 계속됩니다.
mutt가 저장을 마치기도 전에 공간이 부족함에도 불구하고 mutt가 계속 진행하다가 결국 행복하게 끝나는 이유는 무엇입니까?
Early in the process
[root@domain ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 38314216 31093980 5250884 86% /
/dev/sda3 144053404 38173988 98538824 28% /opt
at about 90% before mutt finished all space used
[root@domain ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 38314216 36779888 0 100% /
/dev/sda3 144053404 38173988 98538824 28% /opt
After mutt finished a lot of space was freed up which was expected
[root@domain ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 38314216 16936356 19408508 47% /
/dev/sda3 144053404 38173988 98538824 28% /opt
스왑 크기, RAM 크기(8GB?) 등 몇 가지 사항을 확인해야 할 수도 있습니다.
업데이트: 나는 mutt에서 데이터를 제거하는 과정을 거쳤으며 이를 수행할 디스크 공간이 있었고 mutt가 잘 저장되었기 때문에 쉽게 성공했습니다. 그런데 이번에 mutt를 떠났을 때 디스크 공간을 다시 사용할 수 없게 되었습니다.
여기에 또 다른 질문을 기록했습니다. Mutt 저장소 크기를 줄인 후 해당 저장소를 다시 df에 반영하는 방법
답변1
df
"Free" 열은 파일 시스템의 예약된 블록을 고려합니다. 를 실행하면 df
38314216 – 36779888개의 여유 블록이 있습니다.즉1,534,328. 이 블록은 루트 사용자만 사용할 수 있지만 Mutt를 루트로 실행하면 사용할 수 있습니다.
Mutt에서 mbox 유형 메일함을 저장하면 메일함을 새 파일에 쓰고 성공한 경우에만 원본 파일을 대체합니다. 이 경우 대부분의 이메일을 삭제하면 루트가 사용할 수 있는 공간에 맞게 메일함 크기를 줄일 수 있습니다. 이렇게 하면 Mutt가 새 메일함 작성을 완료하고 원본 메일함을 교체하여 삭제된 이메일의 모든 공간을 확보할 수 있습니다. 가득차 있는.