В моем классе системного программирования проводятся еженедельные эксперименты по программированию, и у меня возникли проблемы с текущим.
Цель состоит в том, чтобы написать программу на C, которая медленно записывает строку текста в файл, измеряемый usleep()
в цикле 100 для цикла.
Целью эксперимента является наблюдение буфера размера файла в действии с помощью команды watch. Однако я не могу заставить его работать, используя watch -d ./output
Какой синтаксис мне нужен для команды наблюдения, чтобы увидеть изменения, внесенные в размер файла?
Вы можете использовать du
для проверки размера файла (строго говоря, его использования на диске):
watch -n 1 du output_file
Если вы хотите, чтобы интервалы были меньше одной секунды, вы также можете выполнить du
в бесконечный цикл, спящий потом, скажем, в течение 0,1 секунды:
while true; do du output_file; sleep 0.1; done
Или полностью убрать сон.
Посмотрите на man du
для получения дополнительных вариантов.