在 Linux/Windows 系统中,GPU 的核心时钟频率(Core Clock)可通过以下专业方法查看和监控:
一、NVIDIA 显卡
1. 查看实时核心频率
nvidia-smi --query-gpu=clocks.current.graphics --format=csv,noheader,nounits
输出示例:1905 (单位 MHz)完整监控:watch -n 1 "nvidia-smi --query-gpu=clocks.current.graphics --format=csv"
每秒刷新一次实时频率
2. 查看最大加速频率
nvidia-smi -q -d CLOCK | grep "Graphics" -A 3
输出关键字段:Max Clocks : 2100 MHz
3. 动态超频控制(需特权)
sudo nvidia-smi -lgc <核心频率>,<显存频率> # 设置锁定频率(单位 MHz)
sudo nvidia-smi -rgc # 重置为默认
二、AMD 显卡
1. 查看实时核心频率
rocm-smi --showcurrentclocks | grep "GPU Clock Level"
输出示例:GPU Clock Level: 3 (1900 MHz)
2. 查询频率范围
cat /sys/class/drm/card0/device/pp_dpm_sclk
输出示例:0: 300Mhz
1: 1400Mhz *
2: 2100Mhz
* 表示当前激活频率
三、跨平台工具
1. GPU-Z (Windows)
直接显示 GPU Clock 和 Default Clock 参数支持动态曲线监控
2. MangoHud (Linux/SteamOS)
mangohud --drm --gpu_stats --gpu_temp --gpu_core_clock
在游戏/应用中叠加显示实时频率
四、技术原理说明
时钟频率类型:
Base Clock(基础频率):芯片标称基准值Boost Clock(加速频率):动态超频可达最大值Actual Clock(实时频率):当前负载下的真实值
影响因素:
负载强度(计算密集型任务触发 Boost)温度/功耗墙(过热或超限时降频)驱动策略(如 NVIDIA 的 GPU Boost 4.0)
五、专业级监控建议
NVIDIA 开发者工具:
nvprof --metrics sm_clock ./your_cuda_app # 跟踪 CUDA 内核执行期间频率
持续日志记录:
nvidia-smi --query-gpu=timestamp,clocks.current.graphics --format=csv -l 1 > clock_log.csv
注:操作频率需谨慎,不当超频可能导致硬件损坏。生产环境中建议保持默认频率策略。