tmpfs supprimer des fichiers ne libèrera pas d’espace


3

En utilisant fedora @ latest, j'ai /tmpmonté en tant que tmpfs.

Parfois, je lance un programme qui stocke de gros fichiers, jusqu’à ce que je le remplisse complètement.

J'essaie de supprimer certains fichiers manuellement, dans l'espoir de libérer de l'espace, mais l'espace ne sera pas libéré.

Je peux dire que ce n’est pas lié à un descripteur de fichier ouvert, car je l’ai testé manuellement et voici les résultats,

Avant,

$ 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

Puis je copie un fichier dessus avec cppour la démonstration

$ 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

Puis j'ai supprimé le fichier, avec 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

Est-ce un comportement attendu de tmps?

Que puis-je faire pour résoudre ce problème si cela est inattendu?

Réponses:


4

Ce n'est pas prévu, sauf si ces fichiers sont ouverts ailleurs. Dans ce cas, la demande de suppression peut aboutir et semble être efficace, mais de l'espace sera libéré lorsque les fichiers ne seront plus utilisés.

Vous pouvez voir ces fichiers en attente de suppression de lsofcette manière:

lsof -nP +L1 /tmp

Comme noté par @ user75021 sur un autre thread , il existe un bon lsofdémarrage rapide à partir duquel cette commande a été extraite (§3a).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.