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

树莓派性能分析脚本

脚本内容

以下是一个包含依赖项说明和安装步骤的脚本:

#!/bin/bash# 创建日志文件
LOG_FILE="performance_test.log"
echo "System Performance Test Log" > $LOG_FILE
echo "-----------------------------------" >> $LOG_FILE
echo "Date: $(date)" >> $LOG_FILE
echo "-----------------------------------" >> $LOG_FILE# 系统信息
echo "System Information:" >> $LOG_FILE
echo "-----------------------------------" >> $LOG_FILE
uname -a >> $LOG_FILE
echo "-----------------------------------" >> $LOG_FILE# 检查并安装必要的工具
echo "Checking and installing necessary tools..." >> $LOG_FILE
sudo apt update >> $LOG_FILE 2>&1
sudo apt install -y sysbench >> $LOG_FILE 2>&1# CPU 性能测试
echo "CPU Performance Test:" >> $LOG_FILE
echo "-----------------------------------" >> $LOG_FILE
echo "Running sysbench CPU test..." >> $LOG_FILE
sysbench cpu --cpu-max-prime=20000 run >> $LOG_FILE 2>&1
echo "-----------------------------------" >> $LOG_FILE# 内存使用情况
echo "Memory Usage:" >> $LOG_FILE
echo "-----------------------------------" >> $LOG_FILE
free -h >> $LOG_FILE
echo "-----------------------------------" >> $LOG_FILE# 磁盘 I/O 测试
echo "Disk I/O Test:" >> $LOG_FILE
echo "-----------------------------------" >> $LOG_FILE
echo "Running dd disk write test..." >> $LOG_FILE
dd if=/dev/zero of=/tmp/output bs=8k count=10k oflag=dsync 2>> $LOG_FILE
echo "-----------------------------------" >> $LOG_FILE# 系统负载
echo "System Load:" >> $LOG_FILE
echo "-----------------------------------" >> $LOG_FILE
uptime >> $LOG_FILE
echo "-----------------------------------" >> $LOG_FILEecho "Performance test completed. Results saved to $LOG_FILE"

依赖项说明

此脚本需要以下依赖项:

  1. sysbench:用于 CPU 性能测试。
  2. coreutils:包含 freedd 命令,用于内存和磁盘 I/O 测试。
  3. procps:包含 uptime 命令,用于查看系统负载。

安装依赖项

在运行脚本之前,请确保安装了所有必要的依赖项。你可以通过以下命令安装这些依赖项:

sudo apt update
sudo apt install -y sysbench coreutils procps

使用方法

  1. 保存脚本
    将上述脚本内容保存为一个文件,例如 performance_test.sh

  2. 赋予脚本执行权限

    chmod +x performance_test.sh
    
  3. 安装依赖项

    sudo apt update
    sudo apt install -y sysbench coreutils procps
    
  4. 运行脚本

    ./performance_test.sh
    
  5. 查看日志文件
    脚本运行完成后,查看日志文件的内容:

    cat performance_test.log
    

示例输出

运行脚本后,日志文件的内容可能如下所示:

System Performance Test Log
-----------------------------------
Date: 2025年 11月 10日 星期一 14:40:56 CST
-----------------------------------
System Information:
-----------------------------------
Linux raspberrypi 6.12.47+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1 (2025-09-16) aarch64 GNU/Linux
-----------------------------------
Checking and installing necessary tools...
-----------------------------------
...
-----------------------------------
CPU Performance Test:
-----------------------------------
Running sysbench CPU test...
sysbench 1.0.20 (using system LuaJIT 2.1.1723681758)Running the test with following options:
Number of threads: 1
Initializing random number generator from current timePrime numbers limit: 20000Initializing worker threads...Threads started!CPU speed:events per second:   119.70General statistics:total time:                          10.0070stotal number of events:              1199Latency (ms):min:                                    8.31avg:                                    8.34max:                                   10.9695th percentile:                        8.43sum:                                10002.75Threads fairness:events (avg/stddev):           1199.0000/0.00execution time (avg/stddev):   10.0028/0.00-----------------------------------
Memory Usage:
-----------------------------------total        used        free      shared  buff/cache   available
内存:         906Mi       270Mi       279Mi        84Mi       498Mi       635Mi
交换:         905Mi          0B       905Mi
-----------------------------------
Disk I/O Test:
-----------------------------------
Running dd disk write test...
输入了 10240+0 块记录
输出了 10240+0 块记录
83886080 字节 (84 MB, 80 MiB) 已复制,0.300482 s,279 MB/s
-----------------------------------
System Load:
-----------------------------------14:41:06 up 9 min,  3 users,  load average: 0.79, 0.35, 0.19
-----------------------------------
http://www.jsqmd.com/news/36593/

相关文章:

  • windows客户端配置免密上传代码到gitlab
  • 2025年餐盒吸塑机批发厂家综合实力榜单:水果盒吸塑机/吸塑成型设备/酒托吸塑成型机源头厂家精选
  • PDG常见问题
  • 2025年工业制冷供应商综合实力排行榜:专业评测与选择指南
  • 现今工业制冷实力厂家评测
  • 日志模块
  • 2025年图书馆书架定制生产厂家权威推荐榜单:儿童书架/学生书架/密集书架源头厂家精选
  • P10581 [蓝桥杯 2024 国 A] 重复的串 题解
  • AQS 是什么?
  • 2025年军训服定制厂家权威推荐榜单:幼儿园服/迷彩服/校服源头厂家精选
  • 神级项目,Github 上线封神,BettaFish你不可忽视的多Agent舆情分析神器~~~
  • 2025年湖南工商注册公司权威推荐榜单:工商注册流程变更/记账报税服务/代理记账财务源头机构精选
  • 完整教程:每日一个网络知识点:网络层ARP和RARP
  • MyEMS:赋能能源精细化管理的智慧引擎
  • nginx详细配置
  • 2025年新型建筑木方源头厂家综合实力榜单:建筑施工模板/覆膜建筑模板/清水覆膜板生产厂家精选
  • 我开源了一款基于unicloud + uniapp 开发的云端一体小程序:停车寻车助手 - 安雁
  • 污点和容忍度
  • 开源能源管理系统:解锁当下能源困局的关键力量
  • 2025年负极石墨粉超微碎机定制厂家权威推荐榜单:负极材料磨粉机/脱硫脱硝小苏打粉碎机/钴酸锂气流粉碎机源头厂家精选
  • 天气和预报
  • 2025年11月适合小学生的学习机品牌评测榜:十强性能口碑全面对比
  • 对GitHub的了解和使用
  • 详细介绍:五点法求解相机的相对位姿
  • Gitee:打造本土化技术生态,驱动中国数字化变革新引擎
  • 2025年11月学习机品牌推荐:权威排行揭示清北双师与AI精准学差异
  • 2025年卫生应急服生产厂家综合实力榜单:卫生应急藏青无领T恤/黑色立领外套/纯棉黑T恤源头厂家精选
  • 2025年11月学习机品牌推荐:家长口碑榜对比十强同步教材与护眼方案
  • python: 一些ModuleNotFoundError报错的解决
  • 2025年11月学习机品牌对比榜:销量数据与用户口碑双重验证