ffmpeg运行时CPU GPU占用查看–vidia-smi显示详细占用信息

发布于 2024-06-11  137 次阅读


ffmpeg 教程 服务器 阿里云 飞书

前言

在使用ffmepg,并使用硬件加速-hwaccel cuda时,想要优化性能,我更希望有一个能实时查看显卡的各个引擎的占用。这样,如果一个引擎的占用过低,可以通过一些其他的方法来将这部分闲置的性能用上。但对于linux下的显卡占用情况监测,现在搜素到的主流方式是nvidia-smi,但是这种方式的信息太过于笼统了。只能提供显卡的总体占用,看不到细节,只能看着一个不高的使用率干着急。

解决方式

搜索了许久后,英伟达技术博客给出了如下指令,可以查看详细的显卡引擎占用nvidia-smi -q -d UTILIZATION

nvidia-smi -q -d UTILIZATION

结合watch后,在此给出我所使用的两条监看PU GPU占用的指令

watch -n 0.2 nvidia-smi -q -d UTILIZATION
top -d 1 //建议按两下t,可实心显示显卡占用,更省眼

同时,博客中还给出了另一条指令,方便查看频率,温度,占用等信息nvidia-smi dmon,但是实际应用中不选择这个的原因是其不能结合watch进行刷新,导致阅读不方便。

nvidia-smi dmon

结语

使用nvidia-smi -q -d UTILIZATION可以查看详细的显卡引擎占用,结合watch可实现当页刷新查看

关于提高显卡的利用率,请看我的另一篇笔记:ffmpeg转码调参随笔

参考引用

nvidia技术博客

ffmpeg 教程 服务器 阿里云 飞书


做普惠众生之事,为利益长远之人