강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

KIM SO JUNG님의 프로필 이미지
KIM SO JUNG

작성한 질문수

시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script

2-2. 웹 서버 트러블 슈팅을 위한 쉘 스크립트

프로세스가 열고 있는 파일의 의미 + 디스크 용량 초과 에러 구현 방법

작성

·

378

0

이전 질문을 참고해서 dd 명령어로

nginx 디렉토리에 용량이 큰 파일을 만들었는데요

해당 파일을 삭제해도 디스크 용량은 줄어들지 않았습니다

검색해보니 해당 실행 중인 프로세스가 열고 있는 파일을 삭제하면 ls에만 안 보일 뿐 제대로 삭제된 것은 아니어서 lsof 명령어를 사용해야하는 것을 알게 되었습니다

근데 프로세스가 열고 있는 파일, 연결된 파일?이 정확히 무슨 뜻인지 잘 안나와서 질문 드립니다~

 

추가로 용량을 너무 키우면 터미널이 오랫동안 멈춰 있어서 결국 에러 상황을 구현 못했는데요

강사님은 어떤 방식으로 구현했는지 궁급합니다 ㅎㅎ

퀴즈

What is the tool that helps manage virtual servers with code and assists with configuration automation when building a practice environment with VirtualBox?

Docker

Git

Vagrant

MariaDB

답변 1

1

안녕하세요 제제님:)

저는 간단하게 dd 명령어로 디스크 사이즈에 맞는 파일을 생성하여 디스크를 전부 사용하는 상황을 만들었습니다. 
df -h가 아닌 df -k 명령으로 빈 공간을 확인하고 그 크기에 맞는 파일을 생성하시면 됩니다. 

그리고 실행 중인 프로세스가 사용 중인 파일 리스트를 보는 것은 lsof로 확인하는 것이 맞고 그 경우 프로세스를 재시작하면 삭제한 파일 정상적으로 삭제합니다. 
프로세스가 사용할 파일 보다는 일반 파일을 남은 디스크 공간에 맞춰서 생성해보세요. 
KIM SO JUNG님의 프로필 이미지
KIM SO JUNG

작성한 질문수

질문하기