나는 삭제 된 파일을 열어 놓은 상태로 엄청난 양의 디스크 공간을 소비하는 자바 프로세스를 실행 중입니다. 파일의 위치는/tmp입니다 (즉, 해당 파일을 독점적으로 생성하지는 않습니다). 그런 사건의 이유와 그것을 극복하는 방법은 무엇일 수 있습니까?삭제 된 파일은 열린 상태로 유지됩니다. 디스크 공간이 많이 소모됩니다.
-1
A
답변
0
다른 프로세스가 해당 파일을 삭제하는 동안 프로세스가 여전히 파일을 사용하고있는 경우 Linux에서이 문제가 발생할 수 있습니다. 파일은 삭제 된 것처럼 보이지만, 프로세스가 여전히 파일 설명자를 사용하는 한 커널은 공간을 비우지 않습니다.
공간을 해제하려면 파일 설명자를 닫도록 프로그램에 지시해야합니다. 이것은 전적으로 프로그램 설계에 달려 있으며 심지어 가능하지 않을 수도 있습니다. 예를 들어, 이것이 워드 프로세서 인 경우 주 메뉴에서 파일 -> 닫기를 선택합니다.
파일을 닫으라는 프로그램을 "알릴"수없는 경우 마지막 옵션은 프로세스를 종료하는 것입니다.
놀고 싶다면 gdb
과 같은 디버거를 사용하여 처리하고 디스크립터를 찾아 수동으로 닫을 수 있습니다. 이로 인해 프로그램이 중단되거나 예기치 않게 작동 할 수 있습니다.
파일이 갑자기 닫히는 모든 경우에 파일의 내용이 손상 될 수 있습니다.
Windows에서 다른 잠금 의미를 사용하고 열려있는 경우 파일을 삭제할 수 없기 때문에 Windows에서이 문제가 발생할 수 있다고 생각하지 않습니다.
관련 문제
- 1. 항목을 선택하면 메뉴가 열린 상태로 유지됩니다.
- 2. 정규 표현식 중에 공간이 소모됩니다.
- 3. 디스크 공간 오류가 발생하지만 디스크 공간이 충분합니다.
- 4. 양식을 전환 할 때 사이드 메뉴가 열린 상태로 유지됩니다.
- 5. 삭제 및 삽입이 많은 Innodb 테이블 - 디스크 공간이 낭비 되는가?
- 6. Hello-samza - 작업이 허용 된 상태로 유지됩니다.
- 7. 체크 박스가 체크 된 상태로 유지됩니다.
- 8. fflush와 '디스크 공간이 없습니다'
- 9. 디스크 공간이 부족한 GWT
- 10. MySQL 클러스터 : 디스크 공간이 행 삭제 후 해제되지 않음
- 11. 우분투의 디스크 공간이 잘못 표시됩니다.
- 12. 디스크 공간이 부족할 때 테이블에서 여러 행 삭제
- 13. 테이블 삭제 후 Redshift에 의해 디스크 공간이 회수됩니다.
- 14. plesk 삭제 통계 및 로그 - 디스크 공간이 부족합니다.
- 15. Autosys 작업이 실행 상태로 유지됩니다.
- 16. kube-dns는 ContainerCreating 상태로 유지됩니다.
- 17. 디스크 공간이 없음 iPhone SDK
- 18. 저장소 히스토리를 지움으로써 디스크 공간이 없어졌습니다.
- 19. Celery와 Redis는 메모리가 부족한 상태로 유지됩니다.
- 20. 안드로이드 에뮬레이터가 최소화 된 상태로 유지됩니다 (이클립스, 윈도우 7)
- 21. Azure 가상 컴퓨터 디스크 공간이 부족합니다.
- 22. Log4j2 Rolled 삭제 된 파일이 여전히 열려 있고 디스크 공간이 해제되지 않았습니다.
- 23. 큐브 처리 중 오류 : 디스크 공간이 부족합니다.
- 24. form2를 닫을 때 form1을 활성화하는 방법 form2를 열면 form1이 열린 상태로 유지됩니다.
- 25. OSGi 춘분 번들은 항상 "RESOLVED"상태로 유지됩니다.
- 26. VisualStateManager 포커스가 포커스 후 상태로 유지됩니다.
- 27. ListActivity의 ListView 항목이 unclickable 상태로 유지됩니다.
- 28. 디스크 공간을 얻고 가장 많이 사용되는 공간이 분리하지만, 하나 개의 목록에 넣어
- 29. _setmaxstdio 최대 열린 파일은 2048입니까?
- 30. 폐쇄 된 html 태그 아래에 여유 공간이 많이 있습니다
파일을 정확히 삭제 하시겠습니까? – Sorontur
삭제 된 파일을 여는 방법은 무엇입니까? – Alex
@Sorontur .. 파일을 지우지 마라. jus가 사건을 알기 위해 왔고 그 문제를 해결하고 싶다. – kalyan