Как делают Вы предотвращаете, находят, du, ls-R от кэширования?

Я в настоящее время копирую большое количество файлов по сети. Для контроля прогресса я пытался работать watch du. Однако вывод никогда не изменялся (или не очень, не уверенный). find . -type f | wc -l всегда дает мне то же количество файлов, как делает ls -R.

Это кажется, эти программы кэширование использования, которое является, в целом, хорошей вещью. Кто-либо знает, тем не менее, как использованием кэша можно было управлять?

Я нахожусь в системе Archlinux, и я работаю над ext4 фс на зашифрованном HD.

Спасибо

2
задан 11.07.2010, 15:55

4 ответа

ls и друзья не кэшируют их результаты. Вместо этого я подозреваю вывод du просто изменения медленно. (Из-за пути Ваша передача программного обеспечения играет с открытыми дескрипторами файлов). Можно также попытаться отбросить кэш файловой системы в целом, хотя я не думаю, что он имеет много смысла здесь: echo 1 | sudo tee /proc/sys/vm/drop_caches

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

2
ответ дан 08.12.2019, 05:54

Можно попробовать unbuffer сценарий, который идет expect.

Вот представление CVS самого освобождать буфер сценария. Обманчиво простой.

Другая опция для передачи данных мониторинга pv.

1
ответ дан 08.12.2019, 05:54

Для контроля действия, Вы могли использовать iotop в сочетании с bwm-ng. iotop, поскольку имя предлагает ввод/вывод мониторов. bwm-ng контролирует сетевые интерфейсы.

Если Вы хотите более 'необработанный' подход, просто смотрите на числа в/proc/net/dev

Оба вышеупомянутых инструмента доступны на АУРЕ, так как Вы упомянули, что Вы - пользователь ArchLinux.

0
ответ дан 08.12.2019, 05:54

Не уверено в кэшировании.

Но вполне уверено, что, Вы привычка получает неправильные данные в любое время. Любезно перепроверьте то, что Вы делаете. Во всех случаях они находят, и ls дал мне очень корректные данные, даже при вручении тонн файлов.

0
ответ дан 08.12.2019, 05:54

Теги

Похожие вопросы