简体   繁体   English

在Linux上测量峰值Nvidia GPU内存使用情况

[英]Measuring peak nvidia GPU memory usage on linux

To measure the GPU memory currently used by my programs I can use the following command (ubuntu linux, nvidia GPU): 要测量我的程序当前使用的GPU内存,我可以使用以下命令(ubuntu linux,nvidia GPU):

while true; do nvidia-smi --query-gpu=memory.used --format=csv; sleep .5; done|grep -v memory

It will regularly output values like this : 它将定期输出如下值:

70 MiB
74 MiB
75 MiB
76 MiB
77 MiB
77 MiB
70 MiB

Is it possible to modify the command to always display the maximum value instead of the latest? 是否可以修改命令以始终显示最大值而不是最新值?

(in a bash-only way, if possible) (如果可能,以仅限重击的方式)

No sure, But you can give a try on like this. 不确定,但是您可以尝试这样。

a=0
while true; do 
b=$(nvidia-smi --query-gpu=memory.used --format=csv|grep -v memory|awk '{print $1}')
[ $b -gt $a ] && a=$b && echo $a 
sleep .5
done

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM