你可以使用 watch 命令结合 tophtop 监控 CPU 使用情况,并使用 nvidia-smi 监控 GPU 温度。以下是具体操作步骤:

  1. 安装必要工具

确保你已经安装了 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
  1. 配置 lm-sensors

运行 sensors-detect 来检测系统传感器并回答所有问题:

sudo sensors-detect

按照提示回答所有问题(通常都选择 yes)。

  1. 使用 watch 查看 CPU 使用情况

你可以使用 tophtop 来实时监控 CPU 使用情况。使用 watch 命令定时刷新 tophtop 的输出。

使用 top

watch -n 1 top -b -n 1 | head -n 20

以上命令每秒刷新一次 top 输出并显示前 20 行。由于 top 本身是一个交互式工具,这里使用 -b 选项以批处理模式运行,并使用 -n 1 来仅显示一次输出。

使用 htop

htop 更加直观,但不太适合与 watch 结合使用。你可以直接运行 htop 进行实时监控:

htop
  1. 使用 watch 查看 GPU 温度

使用 nvidia-smi 查看 GPU 温度,并用 watch 命令定时刷新输出:

watch -n 1 nvidia-smi

这个命令每秒刷新一次 nvidia-smi 的输出,显示 GPU 使用情况和温度。

  1. 使用 watch 查看 CPU 温度

使用 sensors 命令查看 CPU 温度,并用 watch 命令定时刷新输出:

watch -n 1 sensors

这个命令每秒刷新一次 sensors 的输出,显示 CPU 温度和其他传感器信息。

综合监控

如果你想同时监控 CPU 使用情况和 GPU 温度,可以在一个终端窗口中运行 watch 命令监控 GPU 温度,在另一个终端窗口中运行 htoptop 监控 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 的状态。