在Linux中,watch
命令用于周期性地运行一个命令,并将其输出实时显示在终端上。它非常有用,特别是在需要持续监视某个命令的输出时。
如需要持续监控显卡使用状态
watch -n 1 -d nvidia-smi
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.113.01 Driver Version: 535.113.01 CUDA Version: 12.2 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce RTX 4090 Off | 00000000:00:10.0 Off | Off |
| 82% 71C P2 334W / 450W | 15167MiB / 24564MiB | 95% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
| 1 NVIDIA GeForce RTX 4090 Off | 00000000:00:11.0 Off | Off |
| 89% 72C P2 365W / 450W | 11182MiB / 24564MiB | 99% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
| 2 NVIDIA GeForce RTX 4090 Off | 00000000:00:1B.0 Off | Off |
| 86% 72C P2 357W / 450W | 11182MiB / 24564MiB | 99% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
| 3 NVIDIA GeForce RTX 4090 Off | 00000000:00:1C.0 Off | Off |
| 89% 72C P2 379W / 450W | 11182MiB / 24564MiB | 99% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
watch
命令的基本语法如下:
watch [选项] 命令
以下是一些常用的选项:
-n
或--interval
:指定刷新间隔的时间(以秒为单位)。默认情况下,刷新间隔是2秒。-d
或--differences
:高亮显示前后两次命令输出的差异。-t
或--no-title
:不显示顶部的标题栏。-h
或--help
:显示帮助信息。
以下是一些示例用法:
-
每隔2秒刷新显示当前目录下的文件列表:
watch ls
-
每隔5秒刷新显示系统的负载情况:
watch -n 5 uptime
-
每隔1秒刷新显示网络连接情况:
watch -n 1 netstat -an
请注意,watch
命令需要在终端中运行,并且在终端中按下Ctrl+C
即可停止它的运行。