Durch das Löschen von Dateien durch tmpfs wird der Speicherplatz nicht freigegeben

1192
mh-cbon

Mit fedora @ latest habe ich als /tmpgemountet tmpfs.

Manchmal führe ich ein Programm aus, das große Dateien darin speichert, bis ich es vollständig fülle.

Ich versuche, einige Dateien manuell zu löschen, in der Hoffnung, Speicherplatz freizugeben, aber der Speicherplatz wird nicht freigegeben.

Ich kann sagen, dass es nicht mit einem geöffneten Datei-Handle zusammenhängt, da ich es manuell getestet habe und hier sind die Ergebnisse,

Vor,

$ 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 

Dann kopiere ich eine Datei mit cpzur Demonstration

$ 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 

Dann löschte ich die Datei mit 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 

Ist es ein erwartetes Verhalten von tmps?

Was kann ich tun, um das Problem zu beheben, wenn dies unerwartet ist?

2

1 Antwort auf die Frage

3
A. Loiseau

Dies ist nicht zu erwarten, es sei denn, diese Dateien werden an anderer Stelle geöffnet. In diesem Fall kann die Löschanforderung erfolgreich sein und scheint effektiv zu sein. Es wird jedoch Speicherplatz freigegeben, wenn Dateien nicht mehr verwendet werden.

Sie können diese Dateien mit dem Löschvorgang auf folgende lsofWeise anzeigen:

lsof -nP +L1 /tmp 

Wie @ user75021 in einem anderen Thread bemerkt, gibt es einen guten lsofSchnellstart, aus dem dieser Befehl extrahiert wurde (§3a).