問題の回答に対するフォローアップとして同期されていないファイルlsof
遅延書き込みがファイルを開くと見なされるかどうか疑問に思います。
アプリケーションがファイルを閉じたがファイルがまだ閉じていない場合物理デバイスはまだカーネルバッファにあり、実際のデバイスへの遅延書き込みを待っています。lsof
これらのファイルは開いているとリストされていますか、それとも閉じて見えませんかlsof
?それ以外の場合は、手動同期が必要かどうかを確認する方法はありますか?
答え1
閉じたと見なされ、表示されません。
ファイルが開いていると思われる場合は、どのファイル記述子を報告しますか?ファイルを閉じると、ファイル記述子が削除されます。
ファイルに書き込みバッファリングがあるかどうかを知るコマンドがないと思います。しかし、他の質問で述べたように、eject
リムーバブルメディアのコマンドは、返す前に同期します。システムをシャットダウンすると、すべてのファイルも同期されます。
これがまさにeject
。