当前位置: 首页 > article >正文

RK356x监控温度及CPU频率的服务(Ubuntu20.04)

1 脚本

touch /userdata/show_temps.sh

添加内容

#! /bin/bash
//压力测试
stress --cpu 4 &
stress --cpu 4 &

while true; do
    types=($(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))
    freqss=($(cat /sys/bus/cpu/devices/cpu*/cpufreq/scaling_cur_freq))
    govs=($(cat /sys/bus/cpu/devices/cpu*/cpufreq/scaling_governor))

    for (( i=0; i<${#types[@]}; i++ )); do
        echo "Type: ${types[$i]} - Temperature: ${temps[$i]}"
    done

    for (( i=0; i<${#freqs[@]}; i++ )); do
       echo "CPU${i}:Cpuinfo_freq ${freqs[$i]} - Scaling freq: ${freqss[$i]}"
    done

    for (( i=0; i<${#govs[@]}; i++ )); do
       echo "CPU${i}: ${govs[$i]}"
    done


echo "-------------------------"  # 添加分隔线
    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

http://www.kler.cn/a/147579.html

相关文章:

  • 我的docker随笔45:在龙芯平台安装docker
  • 深度神经网络DNN反向传播BP算法公式推导
  • git常用命令+搭vscode使用
  • 单片机智能家居火灾环境安全检测
  • windows tomcat 报错后如何让窗口不闪退
  • LeetCode Hot 100 题解[java版本,冲大厂]
  • Jmeter 压测保姆级入门教程
  • Windows全系列 本地密码暴力破解
  • 第二十章总结
  • Linux详解——常用命令(一)
  • UE5 - 虚幻引擎各模块流程图
  • C++学习之路(八)C++ 用Qt5实现一个工具箱(增加一个粘贴板记录管理功能)- 示例代码拆分讲解
  • 蓝桥杯第100 题 九宫幻方 DFS 全排列 C++ 解题思维
  • MySQL使用函数和存储过程实现:向数据表快速插入大量测试数据
  • springboot+vue智能企业设备管理系统05k50
  • Flink Flink中的分流
  • ESP32-Web-Server编程-JS 基础 2
  • SLURM资源调度管理系统REST API服务配置,基于slurm22.05.9,centos9stream默认版本
  • WPF实战项目十五(客户端):RestSharp的使用
  • WordPress老是提示无法连接到FTP服务器
  • 【产品设计】如何设计SaaS商业模式
  • leetcode目标和
  • 4.3-Linux网络命名空间
  • FFmepg 核心开发库及重要数据结构与API
  • 基于可微分渲染器的相机位置优化【PyTorch3D】
  • CPU、GPU、TPU内存子系统架构