nvidia-smi是否会在间隔时间内提供即时信息或平均值?

Vin*_*nol 3 linux gpu gpgpu nvidia

当我使用nvidia-smi -l 60时,我问自己是否:

  • 给出的信息是每60秒使用一次的快照
  • 给出的信息是时间和时间+/- 60秒之间的平均值

你知道答案吗 ?我还没找到.

谢谢.

Emi*_*ien 11

-l选项的NVIDIA-SMI每一个给定秒(进行轮询-lms,如果你想在每周定毫秒).所以基本上是的,它是每个给定时间内的快照.

实际上,如果您只想监视它,您可以对该watch实用程序执行相同的操作(这是在shell脚本上轮询的标准方法).这将显示nvidia-smi输出并每1秒更新一次: watch -n 1 nvidia-smi

如果您想将其重定向到某个文件(如果您对某些特定指标感兴趣,最终会对其进行过滤),您还可以构建一个简短的shell脚本来执行此操作,例如:

while true; do nvidia-smi | tee -a logfile && sleep 2; done

  • 好吧,我有兴趣在此间隔循环上收集平均数据,而不是快照。使用 -l 或 watch 之间有什么意义? (2认同)
  • 要以毫秒为单位获取更新,请使用 `-lms`。例如,每秒更新 20 次:`nvidia-smi -lms 50` (2认同)