跳转至

Linux watch 命令:实时监控利器

watch 是 Linux 中用于周期性执行命令并显示输出的实用工具。默认每 2 秒刷新一次,非常适合实时监控系统状态或日志变化。

常用参数

参数 说明
-n <秒> 指定刷新间隔(默认 2 秒)
-d 高亮显示变化的内容
-t 隐藏顶部标题栏
-c 支持 ANSI 颜色显示
-e 命令返回非零时退出
-g 输出内容变化时退出

退出方式

Ctrl + C 即可停止监控。

实用场景

场景一:实时监控日志

watch tail /var/log/nginx/access.log

watch tail /var/log/nginx/access.log

调整刷新间隔为 10 秒:

watch -n 10 tail /var/log/your_log_file

场景二:监控系统温度

watch -n 1 sensors

watch_sensors

场景三:配合管道使用

当命令包含管道时,需要用引号将整个命令包裹:

watch -n1 "sensors | grep temp | awk '{ print $2 }'"

pipe_sensors

总结

watch 命令简单但功能强大,常用组合:

  • 日志监控watch tail -f /var/log/xxx.log
  • 进程监控watch -n1 "ps aux | grep nginx"
  • 磁盘监控watch -d df -h
  • 网络监控watch -n1 "netstat -an | grep ESTABLISHED | wc -l"

评论