watch
按指定间隔重复执行命令并全屏显示输出,适合实时监控变化
语法
watch [options] command
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
-n |
设置刷新间隔(秒,默认 2 秒) | |
常用 |
-d |
高亮显示变化的部分 | |
常用 |
-t |
不显示标题栏(时间和命令) | |
常用 |
-g |
输出变化时退出 | |
常用 |
示例
每秒刷新 Pod 状态
watch -n 1 'kubectl get pods'
监控内存使用,高亮变化
watch -d 'free -h'
每 5 秒查看容器状态
watch -n 5 'docker ps --format "table {{.Names}}\t{{.Status}}"'实时监控网络连接统计
watch -n 2 'ss -s'
等待 output 目录内容变化后退出
watch -g 'ls output/'
技巧
- 命令含管道或特殊字符时需要用引号包裹
- -d 高亮差异非常适合监控数值变化
- Ctrl+C 退出 watch
- 替代方案:while true; do clear; command; sleep 2; done