显卡真实运行时长需通过驱动加载时间(Windows)、GPU日志激活时刻(macOS)或PCIe设备上线时间(Linux)推算,而非仅看瞬时占用率。

要确认显卡是否长期高负载运行、是否存在异常唤醒或任务卡死现象,必须获取其真实运行时长与历史使用痕迹,不能只看当前瞬时占用率。
Windows系统查显卡累计运行时间
Windows不直接记录显卡“开机至今总运行小时数”,但可通过驱动加载时间反推——显卡驱动正常加载后,GPU才进入可用状态,该时间点即为实际启用起点。
1、右键“开始”按钮 → 选择“设备管理器” → 展开“显示适配器” → 右键你的显卡(如“NVIDIA GeForce RTX 4090”)→ “属性”
2、切换到“驱动程序”选项卡 → 查看【驱动程序日期】和【驱动程序提供程序】下方的“驱动程序详细信息”按钮
3、点击“驱动程序详细信息” → 在列表中找到以 【nvlddmkm.sys】(NVIDIA)或 【atikmdag.sys】(AMD)结尾的文件 → 其“文件版本”右侧的“日期修改时间”即为当前驱动最后一次成功加载的时刻,也就是显卡最近一次被系统正式启用的时间戳
注意:若该时间早于你最近一次开机时间,说明驱动曾因蓝屏/崩溃被强制卸载后重载,实际连续运行时长需从该时间起算。
Mac系统查GPU活跃时段与进程级使用记录
macOS不提供总运行小时统计,但能通过系统日志精准定位GPU被调用的具体时间点及触发进程。
方法一:用控制台App筛选GPU相关日志
1、打开“应用程序” → “实用工具” → 启动“控制台”
2、左侧边栏点击“报告” → 点击顶部搜索框 → 输入 【GPU】 → 回车
3、在结果中筛选含“gpu: active”、“MTLCommandQueue”或“metal”关键字的日志行 → 每条左侧时间戳即为GPU被某进程激活的精确时刻
方法二:终端导出近24小时GPU调度事件
打开终端 → 执行:log show --predicate 'eventMessage contains "GPU" || eventMessage contains "metal"' --last 24h --info → 输出中每行开头的时间即为GPU介入计算或渲染的记录点
Linux系统查GPU设备在线时长与任务日志
Linux内核会持续记录PCIe设备上线时间,显卡作为PCIe设备,其首次枚举成功的时间即为硬件级启动起点。
第一步:查显卡PCIe设备上线时间
执行:dmesg | grep -i "vga\|nvidia\|amd\|radeon\|igpu" → 找到最早一条含“starting firmware”或“probed”的行 → 其前缀时间戳即为GPU被内核识别的初始时刻
第二步:查NVIDIA GPU任务调度日志(仅限NVIDIA驱动)
执行:nvidia-smi -q -d SUPPORTED_CLOCKS | head -5 → 若返回正常,说明驱动已就绪;再执行 nvidia-smi dmon -s u -d 1 -c 10 → 实时捕获10秒内各GPU核心的利用率快照,用于验证当前是否处于活跃周期
第三步:查AMD GPU电源状态变更记录
执行:sudo cat /sys/class/drm/card0/device/power/runtime_status → 若输出为“active”,表示GPU当前处于持续供电状态;若为“suspended”,则说明已休眠,此前最后的“active”时段可结合 journalctl -u systemd-rfkill.service 日志交叉比对











