当前位置: 首页 > 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

相关文章:

  • Linux之信号量
  • Vue 全局事件总线:Vue 2 vs Vue 3 实现
  • GPT系统重大升级,开创国内先河:o1支持图片识别功能正式上线
  • 软件工程期末大复习(六)面向对象分析
  • 若依中Feign调用的具体使用(若依微服务版自身已集成openfeign依赖,并在此基础上定义了自己的注解)
  • 【操作系统不挂科】操作系统期末考试题库<1>(单选题&简答题&计算与分析题&应用题)
  • 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内存子系统架构