-
카테고리
-
세부 분야
데브옵스 · 인프라
-
해결 여부
미해결
프로세스가 열고 있는 파일의 의미 + 디스크 용량 초과 에러 구현 방법
21.11.25 00:38 작성 조회수 133
0
이전 질문을 참고해서 dd 명령어로
nginx 디렉토리에 용량이 큰 파일을 만들었는데요
해당 파일을 삭제해도 디스크 용량은 줄어들지 않았습니다
검색해보니 해당 실행 중인 프로세스가 열고 있는 파일을 삭제하면 ls에만 안 보일 뿐 제대로 삭제된 것은 아니어서 lsof 명령어를 사용해야하는 것을 알게 되었습니다
근데 프로세스가 열고 있는 파일, 연결된 파일?이 정확히 무슨 뜻인지 잘 안나와서 질문 드립니다~
추가로 용량을 너무 키우면 터미널이 오랫동안 멈춰 있어서 결국 에러 상황을 구현 못했는데요
강사님은 어떤 방식으로 구현했는지 궁급합니다 ㅎㅎ
답변을 작성해보세요.
1
그로스쿨
지식공유자2021.11.25
안녕하세요 제제님:)
저는 간단하게 dd 명령어로 디스크 사이즈에 맞는 파일을 생성하여 디스크를 전부 사용하는 상황을 만들었습니다. df -h가 아닌 df -k 명령으로 빈 공간을 확인하고 그 크기에 맞는 파일을 생성하시면 됩니다. 그리고 실행 중인 프로세스가 사용 중인 파일 리스트를 보는 것은 lsof로 확인하는 것이 맞고 그 경우 프로세스를 재시작하면 삭제한 파일 정상적으로 삭제합니다. 프로세스가 사용할 파일 보다는 일반 파일을 남은 디스크 공간에 맞춰서 생성해보세요.
답변 1