本文主要是介绍RK356x监控温度及CPU频率的服务(Ubuntu20.04),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 脚本
touch /userdata/show_temps.sh
添加内容
#! /bin/bash
//压力测试
stress --cpu 4 &
stress --cpu 4 &while true; dotypes=($(cat /sys/class/thermal/thermal_zone*/type))temps=($(cat /sys/class/thermal/thermal_zone*/temp))freqs=($(cat /sys/bus/cpu/devices/cpu*/cpufreq/cpuinfo_cur_freq))for (( i=0; i<${#types[@]}; i++ )); doecho "Type: ${types[$i]} - Temperature: ${temps[$i]}"donefor (( i=0; i<${#freqs[@]}; i++ )); doecho "CPU${i}: ${freqs[$i]}"doneecho "-------------------------" # 添加分隔线sleep 1
done
2 系统服务
touch /etc/systemd/system/show_temps.service
添加内容
[Unit]
Description=Show Temps Service
After=multi-user.target[Service]
ExecStart=/bin/bash /userdata/show_temps.sh[Install]
WantedBy=multi-user.target
3 系统服务应用
重新加载systemd配置
sudo systemctl daemon-reload
启用并启动服务
sudo systemctl enable show_temps.service
sudo systemctl start show_temps.service
检查服务
sudo systemctl status show_temps.service
停止服务
sudo systemctl stop show_temps.service
4 日志获取
显示指定服务日志
journalctl -u show_temps.service
实时跟踪指定服务日志
journalctl -u show_temps.service -f
这篇关于RK356x监控温度及CPU频率的服务(Ubuntu20.04)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!