程序中获取NvidiaGPU、CPU温度方法

程序中获取NvidiaGPU、CPU温度方法

程序中获取NvidiaGPU、CPU温度方法

1.使用tegrastats命令可得到系统相关信息。
在这里插入图片描述2.取出CPU关键值来。

tegrastats |grep -Eo  'CPU@[0-9][0-9]\.[0-9]|CPU@[0-9][0-9]'![在这里插入图片描述](https://img-blog.csdnimg.cn/20210331174639871.png)

3.一直停不下来怎么办?(或者说只想取一次怎么办)

(tegrastats |grep -Eo  'CPU@[0-9][0-9]\.[0-9]|CPU@[0-9][0-9]'&)&&sleep 1.5&&pkill tegrastats

在这里插入图片描述
放到后台执行一秒钟杀掉。
4.嵌入到程序中。

FILE *fd;
	char cpu_tempture[20];
	char gpu_tempture[20];
	fd=popen("(./tegrastats |grep -Eo  'CPU@[0-9][0-9]\\.[0-9]|CPU@[0-9][0-9]'&)&&sleep 1.5&&pkill tegrastats","r");
    fgets(cpu_tempture,sizeof(cpu_tempture),fd);
    sleep(2);
	fd=popen("(./tegrastats |grep -Eo  'GPU@[0-9][0-9]\\.[0-9]|GPU@[0-9][0-9]'&)&&sleep 1.5&&pkill tegrastats","r");
    fgets(gpu_tempture,sizeof(gpu_tempture),fd);
    float cpu_temp = atof(cpu_tempture+4);
	float gpu_temp = atof(gpu_tempture+4);
	printf(" --- cpu_temperature:\033[5;31;40m%4.1f\033[0m --- gpu_temperature:\033[5;31;40m%4.1f\033[0m\n",cpu_temp,gpu_temp);
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值