> 软件包与系统管理 > watch

watch: 周期性地执行命令并监控结果

watch 命令周期性地执行指定的命令,并以全屏模式显示其输出。它在实时监控系统日志、进程状态、文件更改等方面非常有用。

概述

watch 命令周期性地刷新并显示特定命令的输出。默认每 2 秒更新一次,并提供设置时间间隔、高亮显示更改等多种选项。

主要特点

  • 实时监控
  • 周期性自动更新
  • 高亮显示更改
  • 全屏显示命令输出

主要选项

执行控制与显示

生成的命令:

请尝试组合命令。

描述:

`watch` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

基本用法(每 2 秒)

watch 'ls -l'

每 2 秒刷新一次当前目录的文件列表。

每 5 秒监控磁盘使用情况

watch -n 5 'df -h'

每 5 秒更新一次磁盘使用量 (df -h) 进行查看。

高亮显示更改并监控日志文件

watch -d 'tail -n 10 /var/log/syslog'

监控日志文件的最后 10 行,并在添加新内容时高亮显示更改的部分。

实时监控 CPU 使用率(无标题)

watch -t 'cat /proc/loadavg'

实时查看系统平均负载 (loadavg),不显示标题。

监控网络连接状态

watch -n 1 'netstat -tulnp'

每 1 秒监控当前打开的网络端口和连接状态。

提示与注意事项

watch 命令对于实时掌握系统状态非常有用。

常用组合

常用的 watch 命令组合。

  • watch -d 'ls -l' (实时查看文件更改)
  • watch -n 1 'ps aux | grep [c]ommand' (监控特定进程状态)
  • watch -d 'ip a' (检测网络接口状态变化)
  • watch -n 1 'free -h' (实时查看内存使用情况)

注意事项

watch 会重复执行命令,因此需要注意确保执行的命令不会大量消耗系统资源。特别是,涉及大量网络请求或磁盘 I/O 的命令可能会导致系统负载增加。


相同类别命令