서버에서 큰 파일을 삭제해도 프로세스에서 파일을 계속 참조 할 수 있으므로 파일 시스템에 더 많은 여유 공간이 없습니다.
lsof 사용하려고 시도했지만 삭제 된 파일을 나열하지 않은 것 같습니다. fuser -c
더 나은 작업을 수행했지만 프로세스 목록이 너무 길어서 각 프로세스에 대해 프로세스를 점검 할 수 없습니다. 특히 각 프로세스가 Oracle 프로세스이기 때문입니다.
bash-3.2# fuser -c /var
/var: 105o 29999o 20444c 3528c 27258o 7715o 3864o 3862o 2494o 18205o 17450co 17445co 14912co 14824co 14818co 14816o 14814o 8532c 8530c 7633com 7118o 6958o 6790c 6784co 6734o 6693o 6689o 6684o 6675o 6635o 6594c 6548o 6547o 6546o 6545o 6544o 6543o 6542o 6541o 6540o 6537o 6535o 6456o 6128co 6113o 335o 245co 229o 161o 8o
bash-3.2# du -hs /proc
139T /proc
응용 프로그램이나 사용자 (예 : 로그 파일)가 파일을 삭제하고이 파일을 여전히 다시 시작할 수없는 프로세스에서 참조하고있는 경우가 있습니다.
이 삭제 된 파일에 대한 참조가있는 프로세스를 다시 시작하지 않고 삭제 된 파일의 디스크 공간을 회수하는 상품 방법이 있습니까?
cp /dev/null
는 cp
복사 할 항목 이 없으므로 널 명령입니다 . 간단한 리디렉션은 엄격하게 동일 :>file
하거나 심지어 동일합니다.>file
cp /dev/null file