Linux - 삭제 예정 파일 찾기(deleted), df 용량 이슈
Linux의 경우 윈도우와 다르게 특정 파일이 Block 되어는지 확인하지 않고 처리된 것으로 표현하는 프로세스들이 있다.
대표적으로 rm이라고 할 수 있는데, df와 du의 용량이 다른경우 대부분 삭제 예정 파일이 있기 때문이라서 삭제가 되지 않은 파일에 대해서 확인하여 빠르게 처리를 할 수 있다.
이때 현재 프로세스등 File에 접근하고 있는 Handle 정보를 볼 수 있는 명령이 있는데 바로 lsof이다.
예전에 네트워크 오픈 파일을 확인하는 예제를 정리했었는데, -i 옵션을 사용하지 않을 경우 프로세스에서 사용하는 사용중인 파일 정보를 표현해 준다.
리눅스 - [lsof] 열린 파일 목록 및 네트워크 사용 파일 확인 - Allmnet
리눅스 - [lsof] 열린 파일 목록 및 네트워크 사용 파일 확인 - Allmnet
lsof(List Open File)의 약자로써 Linux, AIX, Solaris, FreeBSD, Mac OS X 시스템에서 열린 파일 목록을 알려주고 해당 파일의 사용하는 프로세스, 포트, 디바이스 정보, 파일의 종류 등를 확인할 수 있는 아주 ..
www.allmnet.com
특히 현재 삭제 예정이거나 삭제중인 파일에 대해 lsof의 아래 명령을 이용해서 확인 가능하다.
lsof | grep deleted
삭제 예정인 파일인 경우 어떤 프로세스가 사용하고 있는지 확인이 가능하고 kill -9 명령을 통해서 강제로 종료가 가능하다.

주의할 점은 해당 프로세스가 실제 해당 파일에 대해서 처리중인 내용이 존재하여 삭제가 되지 않은 것이기 때문에 해당 프로세스를 종료해도 되는지 반드시 체크해야 한다. 임의로 프로세스 종료할 경우 되돌릴 수 없는 문제가 발생할 수 있다.
따라서 되도록 확인까지만 하고 좀비 프로세스로 확정되지 않은 이상 강제로 프로세스를 종료하지 않기 바란다.