Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Получить `df`, чтобы показать обновленную информацию о FreeBSD
Недавно у меня закончилось место на диске на сервере FreeBSD. Я усек файл, который вызывал проблемы, но я не вижу отражения изменений при запуске df . Когда я запускаю du -d0 в разделе, он показывает правильное значение. Есть ли какой-либо способ заставить эту информацию обновляться? Что заставляет выход здесь быть другим?
В BSD запись каталога-это просто одна из многих ссылок на базовые файловые данные (называемые индексами). При удалении файла с помощью команды rm (1) уменьшается только количество ссылок. Если счетчик ссылок все еще положительный (например, файл имеет другие записи каталога из-за символических ссылок), то данные базового файла не удаляются.
Более новые пользователи BSD часто не понимают, что программа, которая имеет открытый файл также содержит ссылку. Это предотвращает удаление базовых данных файла во время его использования процессом. Когда процесс закрывает файл, если количество ссылок падает до нуля, файловое пространство помечается как доступное. Эта схема используется, чтобы избежать проблем типа Microsoft Windows, где он не позволит вам удалить файл, потому что какая-то неопределенная программа все еще имеет его открытым.
Простой способ наблюдать это-сделать следующее
cp /bin/cat /tmp/cat-test
/tmp/cat-test &
rm /tmp/cat-test
До тех пор, пока фоновый процесс не будет завершен, файловое пространство, используемое /tmp/cat-test, будет оставаться выделенным и недоступным, как сообщает df(1), но команда du(1) не сможет учесть его, поскольку у него больше нет имени файла.
Обратите внимание, что если система рухнет без процесса закрытия файла, то файловые данные все равно будут присутствовать, но без изменений, для восстановления пространства файловой системы потребуется запуск fsck(8).
Процессы, удерживающие файлы открытыми, - это одна из причин, по которой команда newsyslog(8) посылает сигналы syslogd или другим программам ведения журнала, чтобы сообщить им, что они должны закрыть и повторно открыть свои файлы журнала после того, как он их повернул.
Softupdates также может влиять на свободное пространство файловой системы, так как фактическое восстановление пространства индекса может быть отложено; команда sync(8) может использоваться, чтобы побудить это произойти раньше.
Это, вероятно, связано с тем, как вы усекли файл. du и df сообщают о разных вещах, как объясняет этот пост на unix.com . Просто потому, что пространство не используется, не обязательно означает, что оно свободно...