du -sh と df -h は異なる出力を提供します。

du -sh と df -h は異なる出力を提供します。

3つのマウントポイントが91%満たされているため、ファイルを消去する必要があるという警告が表示されます。コマンドを実行すると、マウントポイントが91%満たされていることがわかりますが、ファイルを消去したいディレクトリで実行しよdf -hうとすると、占有するスペースがほとんど1GBで表示されません。du -sh *また、実行してみると find /mount-point -xdev -size +100000000c -exec ls -lhtr {} \; ファイルサイズの面で満足のいく出力を提供しません。

上記の問題に対する解決策を見つけるのに役立ちますか?私の考えは、そのマウントポイントの開かれたファイルのリストを見つけて、PIDを終了してスペースを消費する死んだファイルがある場合はクリーンアップできますが、それを行う方法を見つけることができないということです。

(Solaris 10では、これを実行するためのフューザとlsofの構文が見つかりません。)

答え1

未接続の開いているファイルを含むすべてのプロセスを検索します。パスに一致するパスを見つけて削除します。

デフォルトでは、lofsはSolarisには存在しません。

find /proc/*/fd -type f -links 0 -exec ls -lrt {} \;

関連情報