web-dev-qa-db-ja.com

ファイルを削除するtmpfsはスペースを解放しません

Fedora @ latestを使用して、私は/tmptmpfsとしてマウントされます。

時々、完全にいっぱいになるまで、大きなファイルを保存するプログラムを実行します。

スペースを解放することを期待して、いくつかのファイルを手動で削除しようとしましたが、spceが解放されません。

手動でテストしているので、開いているファイルハンドルとは関係がないことがわかります。結果は次のとおりです。

前、

$ df -h
Sys. de fichiers        Taille Utilisé Dispo Uti% Monté sur
/dev/mapper/Fedora-root    32G     20G  9,8G  68% /
tmpfs                     1,9G       0  1,9G   0% /tmp
/dev/sda5                 126G     71G   50G  59% /home

次に、デモ用にcpを付けてファイルをコピーします

$ df -h
Sys. de fichiers        Taille Utilisé Dispo Uti% Monté sur
/dev/mapper/Fedora-root    32G     20G  9,8G  68% /
tmpfs                     1,9G    487M  1,5G  26% /tmp
/dev/sda5                 126G     71G   50G  59% /home

次に、rmを使用してファイルを削除しました

$ df -h
Sys. de fichiers        Taille Utilisé Dispo Uti% Monté sur
/dev/mapper/Fedora-root    32G     20G  9,8G  68% /
tmpfs                     1,9G    487M  1,5G  26% /tmp
/dev/sda5                 126G     71G   50G  59% /home

tmpsの予想される動作ですか?

これが予期しない場合、それを修正するために何ができますか?

3
mh-cbon

これらのファイルが他の場所で開かれている場合を除いて、これは予期されていません。この場合、削除要求は成功し、効果的であるように見えますが、ファイルが使用されなくなるとスペースが解放されます。

lsofを次のように使用すると、削除待ちのファイルを確認できます。

lsof -nP +L1 /tmp

別のスレッド で@ user75021が指摘しているように、このコマンドが抽出された good lsof quickstart があります(§3a)。

4
A. Loiseau