파일 삭제해도 용량이 늘어나지 않을때 / Linux

 

리눅스나 유닉스 환경에서 삭제되었지만 여전히 열려있는 (즉, 어떤 프로세스에 의해 여전히 참조되고 있는)

파일들을 나열하기 위해 사용됩니다.

이러한 파일들은 종종 "삭제된 파일"로 불리지만, 시스템에서 실제로 공간이 회수되려면 해당 파일들을 참조하고 있는 모든 프로세스가 해당 파일을 닫아야합니다.

 

lsof +L1 명령어를 사용하면 이러한 파일들을 쉽게 식별할 수 있습니다.

lsof +L1

 

여기서 +L1 옵션의 의미는 다음과 같습니다:

+L: 이 옵션은 link count를 기준으로 파일을 나열하는 데 사용됩니다.

1: 이 숫자는 최대 link count를 지정합니다. 여기서는 1이기 때문에 link count가 1보다 작은 (즉, 0인) 파일만 나열됩니다. 실질적으로 이는 삭제된 파일을 의미합니다.

 

따라서 lsof +L1을 실행하면 삭제된 파일과 해당 파일을 참조하고 있는 프로세스의 목록을 볼 수 있습니다.

이 정보는 디스크 공간을 해제하기 위해 어떤 프로세스를 재시작하거나 종료해야 하는지 결정하는 데 도움이 될 수 있습니다.

 

프로세스가 잡고 있는 파일확인

- 출력 결과를 통해 command, pid, user 확인 가능 $ lsof +L1

    java    11191 admin    1w   REG  253,2 260002323335     0 515899529 /home/admin/Products/util/nohup.log (deleted)
    java    11191 admin    2w   REG  253,2 260002323490     0 515899529 /home/admin/Products/util/nohup.log (deleted)

 

프로세스 삭제

$ kill -9 11191

댓글

Designed by JB FACTORY

loading