watch命令用于实时监控命令输出,默认每2秒刷新一次;支持自定义间隔(-n)、高亮变化(-d)、快捷键交互,但无法后台运行,ctrl+c退出。

你需要在Mac终端中实时监控某个命令的输出变化,比如查看系统负载、磁盘使用率或进程状态,并让结果自动刷新——watch命令就是为此设计的,默认恰好每2秒执行一次,无需额外参数。
基础用法:直接运行watch命令
打开“终端”应用,在命令行中输入:watch 命令,例如 watch date,按下回车后立即全屏显示当前时间,并每2秒刷新一次。
这一步操作起来很简单,直接把命令写在watch后面就行,注意中间有空格,不能写成watchdate这种连在一起的形式。
watch会捕获该命令的标准输出(stdout),但默认不显示标准错误(stderr)。如果被监视的命令报错,你可能看不到任何提示——这是常见盲区。
自定义刷新频率
方法一:用 -n 选项指定秒数
例如想每5秒刷新一次系统平均负载:watch -n 5 'cat /proc/loadavg'。
方法二:支持小数秒,比如1.5秒刷新:watch -n 1.5 df -h。【注意:-n 后面必须紧跟数字,不能有空格,否则会报错】
方法三:极短间隔慎用,如 watch -n 0.1 top -n1 可能导致终端卡顿甚至假死,因为命令执行+渲染来不及完成。
高亮变化内容
第一步:添加 -d 参数启用差异高亮watch -d 'ps aux | head -10'
第二步:观察屏幕中数值变动的部分会短暂反色闪烁,便于快速定位变化项。
第三步:若想让高亮持续更久,可叠加 --differences=permanent 参数:watch -d --differences=permanent free -h。
这一步对监控内存、进程数等数值型指标特别有用,不用盯住整屏找哪行变了。
退出与交互控制
按 Ctrl+C 立即退出 watch 全屏模式,返回普通命令行。
watch 运行时支持部分快捷键:按 t 切换顶部标题栏显示/隐藏,按 n 切换高亮模式(仅首次变化/每次变化),按 h 查看帮助页。
【关键提醒:watch 进程本身无法后台运行,关闭终端窗口会导致它立即终止】











