一、命令简介
watch
命令用于周期性地执行指定的命令,并显示其输出结果。
二、命令参数
2.1 命令格式
watch [选项] 命令
2.2 选项
-
-n, --interval
: 指定更新间隔时间(以秒为单位)。默认间隔时间为 2 秒。 -
-d, --differences
: 高亮显示前后两次命令输出的不同之处。 -
-t, --no-title
: 不显示标题和命令行。 -
-h, --help
: 显示帮助信息并退出。 -
-v, --version
: 显示版本信息并退出。
三、命令示例
3.1 持续监视系统时间
watch -n 1 date
输出
快捷键 ctl+c
停止 watch 命令
3.2 持续观察系统负载
每隔 1 秒查看当前系统负载情况
watch -n 1 uptime
3.3 持续监视系统传感器信息
sensors 命令用于查看主机的各种传感器信息,主要包括温度,电池电量,散热风扇转速等。
- 首先安装 lm-sensors
sudo apt update
sudo apt install lm-sensors -y
- 执行一次 sensors 命令
sensors
输出(输出当前 sensor 信息一次)
asus-isa-0000
Adapter: ISA adapter
cpu_fan: 2300 RPM
temp1: +38.0°C
BAT0-acpi-0
Adapter: ACPI interface
in0: 7.50 V
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +39.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +35.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +37.0°C (high = +100.0°C, crit = +100.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +38.0°C (crit = +103.0°
- 有时想要持续观察 sensor 信息,就可以使用 watch 命令。
watch sensors
输出(在没有指定周期时,默认每两秒执行一次 sensors 命令)
四、更多
-
watch
命令可以周期性地执行指定的命令,并在终端上显示其输出结果。 - 可以使用
-n
选项来指定更新间隔时间,默认间隔时间为 2 秒。 - 使用
-d
选项可以高亮显示前后两次命令输出的不同之处。 -
watch
命令在排查问题、监控命令输出等方面非常实用。 - 使用
man watch
命令可以查看更多关于watch
命令的信息。