私はJavaプロセスを実行しています。ファイルの場所は/ tmpです(つまり、これらのファイルを排他的に作成しているわけではありません)。そのような出来事の理由とそれを克服する方法は何でしょうか?削除されたファイルは開いたままになっています巨大なディスクスペースを消費します
-1
A
答えて
0
これは、プロセスがファイルを使用している間に別のプロセスがそのファイルを削除した場合など、Linuxで発生します。ファイルは削除されたように見えますが、プロセスの中でファイル記述子が使用されている限り、カーネルはスペースを解放しません。
スペースを解放するには、プログラムにファイル記述子を閉じるように指示する必要があります。これは完全にプログラム設計に依存し、可能ではないかもしれません。たとえば、これがワープロの場合は、メインメニューの[ファイル] - [閉じる]を選択します。
ファイルを閉じるようにプログラムに指示することができない場合、最後の選択肢はプロセスを終了することです。
再生したい場合は、gdb
などのデバッガで処理することもできます。ディスクリプタを見つけて手動で閉じることができます。これにより、プログラムがクラッシュしたり、予期せず動作する可能性があります。
ファイルが突然クローズされるすべてのケースでは、ファイルの内容が破損する可能性があります。
Windowsではさまざまなロックのセマンティクスが使用され、ファイルが開いている場合は削除されないため、この問題はWindowsでは発生しないと思います。
関連する問題
- 1. 一度削除されないキューは消費されますか?
- 2. `pod setup`がかなりの量のディスクスペースを消費しています
- 3. BottomSheetDialogは、下にドラッグして消されたままになっています
- 4. Activemq - BlobMessageが消費されたときにファイルを削除しないのはなぜですか?
- 5. 巨大なメモリ消費(文字列)
- 6. 購読している消費者がいなくてもSNSトピックは削除されますか?
- 7. java jvisualvm/jconsoleはリニアなメモリ消費を持っています
- 8. 誤って削除されたファイルを回復しました
- 9. SQLiteOpenHelperから派生したクラスが巨大になっています
- 10. Open edXとsplit mongoがディスクスペースを消費します
- 11. pythonでファイルを削除しています。私はファイルに完全な権利を持っていますが、シャットルはアクセスが拒否されました。
- 12. vimで大きな/巨大なファイルを開くことができず、 "新しいファイル"モードで開きます
- 13. Gitをインストールしましたが、誤ってファイルを削除しました。今私は迷っています
- 14. 文章のないファイルに詰まったファイルを削除するには?
- 15. Elasticsearchでファイルを削除した後にディスクスペースを再利用します
- 16. コアデータエラー:ファイルは削除されずに残っています
- 17. gitで作成された大きな.packファイルを削除します
- 18. メソッドが許可されていないPUTまたは削除
- 19. Finderですでに削除されている端末からファイルまたはディレクトリを削除します
- 20. なぜWordpressは巨大なerror_logファイルを作成していますか?
- 21. C:開いた直後に一時ファイルが削除されました
- 22. Tortoise SVNがベースの破損なしで巨大なリビジョンファイルを削除します
- 23. シェアポイントソリューションを取り消してもファイルが削除されない
- 24. KEY_TYPEDイベントはjxbrowserによって消費されますか?
- 25. この巨大なネストされた配列にアクセスする方法を知っていますか?
- 26. イベントバス:消費後にスティッキーイベントを削除します
- 27. Gitが削除されました - TortoiseGitによってキャッシュされました
- 28. getArrayLength()は巨大な数値を返しています...
- 29. Gitが削除されました/削除コミットなしですでにマージされたファイルを削除しました
- 30. 古いローカルコミットで削除されたファイルを復元します。
ファイルをどのくらい正確に削除しますか? – Sorontur
削除したファイルを開く方法は? – Alex
@Sorontur ..ファイルを削除しないでください..私はjusが大文字小文字について知りに来て、問題を解決したいと思っています – kalyan