利用率统计脚本

GPU

运行程序时将gpu情况输出到文件中

nvidia-smi -i 1 --format=csv,noheader,nounits --query-gpu=timestamp,index,memory.total,memory.used,memory.free,utilization.gpu,utilization.memory -lms 500 -f smi-1-90s-instance.log

运行程序后计算gpu利用率的平均值、极大极小值、标准差

cat smi-1-90s-instance.log | awk -F"," '{if($6!=0){sum+=$6;count++}}END{print "Avg=" sum/count}'
cat smi-1-90s-instance.log | awk -F"," 'BEGIN {max = 0} {if ($6+0 > max+0) max=$6}END{print "Max=" max}'
cat smi-1-90s-instance.log | awk -F"," 'BEGIN {min = 65536} {if ($6!=0 && $6+0 < min+0) min=$6}END{print "Min=", min}'
cat smi-1-90s-instance.log | awk -F"," '{if($6!=0){x[NR]=$6; s+=$6; n++}} END{a=s/n; for (i in x){ss += (x[i]-a)^2} sd = sqrt(ss/n); print "SD = "sd}'

 

CPU

top -b -d 1 |grep "$进程名" > cpu.log
cat cpu.log |awk '{sum+=$9;count++}END{print "Avg=" sum/count}'
posted @   _Meditation  阅读(161)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2019-10-26 pytorch之 optimizer comparison
2019-10-26 pytorch之 batch_train
2019-10-26 pytorch之 sava_reload_model
2019-10-26 pytorch之 bulid_nn_with_2_method
2019-10-26 pytorch之 classification
2019-10-26 pytorch之 regression
2019-10-26 pytorch之 activation funcion
点击右上角即可分享
微信分享提示