2

Используя fedora @ latest, я установил /tmp как tmpfs .

Иногда я запускаю какую-то программу, которая хранит большие файлы в ней, пока я полностью ее не заполню.

Я пытаюсь удалить некоторые файлы вручную, надеясь освободить место, но 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 ?

Что я могу сделать, чтобы это исправить, если это неожиданно?

1 ответ1

3

Это не ожидается, за исключением случаев, когда эти файлы открыты в другом месте. В этом случае запрос на удаление может быть успешным и, по-видимому, эффективным, но пространство будет освобождено, когда файлы больше не используются.

Вы можете увидеть эти файлы, ожидающие удаления, используя lsof следующим образом:

lsof -nP +L1 /tmp

Как отметил @ user75021 в другом потоке, существует хороший lsof из которого эта команда была извлечена (§3a).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .