你可以使用 watch 命令结合 top 或 htop 监控 CPU 使用情况,并使用 nvidia-smi 监控 GPU 温度。以下是具体操作步骤:
- 安装必要工具
确保你已经安装了 lm-sensors 和 NVIDIA 驱动程序及工具:
sudo apt-get install lm-sensors
sudo sensors-detect
sudo apt-get install nvidia-driver-555-open # 或者安装你需要的版本
sudo apt-get install nvidia-cuda-toolkit- 配置
lm-sensors
运行 sensors-detect 来检测系统传感器并回答所有问题:
sudo sensors-detect按照提示回答所有问题(通常都选择 yes)。
- 使用
watch查看 CPU 使用情况
你可以使用 top 或 htop 来实时监控 CPU 使用情况。使用 watch 命令定时刷新 top 或 htop 的输出。
使用 top:
watch -n 1 top -b -n 1 | head -n 20以上命令每秒刷新一次 top 输出并显示前 20 行。由于 top 本身是一个交互式工具,这里使用 -b 选项以批处理模式运行,并使用 -n 1 来仅显示一次输出。
使用 htop:
htop 更加直观,但不太适合与 watch 结合使用。你可以直接运行 htop 进行实时监控:
htop- 使用
watch查看 GPU 温度
使用 nvidia-smi 查看 GPU 温度,并用 watch 命令定时刷新输出:
watch -n 1 nvidia-smi这个命令每秒刷新一次 nvidia-smi 的输出,显示 GPU 使用情况和温度。
- 使用
watch查看 CPU 温度
使用 sensors 命令查看 CPU 温度,并用 watch 命令定时刷新输出:
watch -n 1 sensors这个命令每秒刷新一次 sensors 的输出,显示 CPU 温度和其他传感器信息。
综合监控
如果你想同时监控 CPU 使用情况和 GPU 温度,可以在一个终端窗口中运行 watch 命令监控 GPU 温度,在另一个终端窗口中运行 htop 或 top 监控 CPU 使用情况。
以下是一个示例脚本,用于在一个终端窗口中同时监控 CPU 和 GPU 状态:
#!/bin/bash
# 打开两个终端窗口
gnome-terminal -- bash -c "watch -n 1 sensors; exec bash"
gnome-terminal -- bash -c "watch -n 1 nvidia-smi; exec bash"
gnome-terminal -- bash -c "htop; exec bash"这个脚本会打开三个终端窗口,分别监控 CPU 温度、GPU 温度和 CPU 使用情况。
运行脚本
将上述脚本保存为 monitor.sh,然后运行:
chmod +x monitor.sh
./monitor.sh这样,你可以同时在不同终端窗口中实时监控 CPU 和 GPU 的状态。