如何设置NVIDIA-SMI显示每秒自动刷新GPU监控信息?
时间: 2024-09-30 16:13:28 浏览: 199
zabbix-nvidia-smi-multi-gpu:使用nvidia-smi的zabbix模板。 在Windows和Linux上与多个GPU配合使用
5星 · 资源好评率100%
NVIDIA-SMI(NVIDIA System Management Interface)是一个命令行工具,用于管理和监测NVIDIA GPU的状态。如果你想要它每秒自动刷新GPU监控信息,你可以通过创建一个简单的shell脚本来实现这个功能,这个脚本会定期运行`nvidia-smi`命令并将其结果保存到终端或者日志文件。
下面是一种基本的方法:
1. 打开终端。
2. 创建一个新的文本文件,比如叫`gpu_monitor.sh`,然后添加以下内容:
```bash
#!/bin/bash
while true; do
nvidia-smi > /dev/null 2>&1
sleep 1
done
```
这里,`nvidia-smi > /dev/null 2>&1`会运行nvidia-smi命令并将输出重定向到null,防止终端屏幕被大量信息覆盖。`sleep 1`让脚本暂停一秒,然后再次执行。
3. 给脚本增加可执行权限:
```bash
chmod +x gpu_monitor.sh
```
4. 运行脚本:
```bash
./gpu_monitor.sh & disown
```
`&`会让脚本后台运行,`disown`则断开与该进程的所有控制,使其独立运行。
5. 现在,这个脚本会在后台每秒更新一次GPU状态,并将结果隐藏在终端窗口之外。
阅读全文