在我的系统编程课上,每周都有编程实验,而我对当前的实验遇到了麻烦。
目标是编写一个 C 程序,慢慢地将一串文本写入文件,以usleep()
100 次循环为计量单位。
实验的目的是通过 watch 命令观察文件大小缓冲区的运行情况。但是,我无法使用watch -d ./output
我需要什么语法才能让 watch 命令看到文件大小的更改?
答案1
您可以使用它du
来检查文件的大小(严格来说,是它的磁盘使用情况):
watch -n 1 du output_file
如果您想要短于一秒的间隔,您也可以执行du
无限循环,然后休眠 0.1 秒:
while true; do du output_file; sleep 0.1; done
或者完全删除睡眠。
查看man du
更多选项。