Android16之交叉编译系统压力测试利器:stress-ng(二百六十六)

简介: CSDN博客专家、《Android系统多媒体进阶实战》作者

博主新书推荐:《Android系统多媒体进阶实战》🚀
Android Audio工程师专栏地址:Audio工程师进阶系列原创干货持续更新中...... 】🚀
Android多媒体专栏地址:多媒体系统工程师系列原创干货持续更新中...... 】🚀
推荐1:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀
推荐2:Android14 Binder之HIDL与AIDL通信实战课 🚀
推荐3:Android15快速自定义与集成音效实战课 🚀
推荐4:Android15音频策略实战课 🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
更多原创,欢迎关注:Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

🌻1.前言

本篇目的:Android16之交叉编译系统压力测试利器:stress-ng

🌻2.stress-ng介绍

Stress-ng:系统压力测试利器

  • 在计算机系统运维与性能评估领域,stress-ng 是一款极具价值的工具。它是一款开源的 Linux 系统压力测试工具,由 Canonical 公司的 Colin Ian King 开发,其主要目的是对计算机系统的各种资源进行压力测试,以评估系统在高负载情况下的性能和稳定性。

  • stress-ng 支持对多种系统资源进行测试。它可以对 CPU 进行压力测试,通过运行各种复杂的计算任务,如素数计算、矩阵运算等,来模拟高负载场景,检测 CPU 在长时间高负荷工作下的性能表现,包括处理速度、多任务处理能力等。对于内存,stress-ng 能够执行多种内存操作,如随机读写、内存拷贝等,以测试内存的读写速度、稳定性以及在大容量数据处理时的性能。它还可以对文件系统进行测试,通过创建、删除大量文件,或者进行大文件的读写操作,来评估文件系统的性能和可靠性。此外,stress-ng 也能对 I/O 设备进行压力测试,比如对磁盘的读写操作,模拟实际应用场景中对 I/O 设备的高负载需求,检测 I/O 设备的性能瓶颈。

  • stress-ng 的使用非常灵活。它提供了丰富的命令行参数,用户可以根据自己的测试需求,定制测试场景。例如,可以指定测试的持续时间、测试的资源类型和数量等。它还支持多线程和多进程的测试模式,能够模拟多用户并发访问系统的情况,更接近实际的生产环境。在测试过程中,stress-ng 会实时输出测试结果,包括系统资源的使用情况、测试任务的进度等信息,方便用户了解系统的运行状态。

  • stress-ng 的应用场景广泛。在软件开发过程中,开发者可以使用 stress-ng 对新开发的软件进行压力测试,确保软件在高负载情况下不会导致系统崩溃或性能大幅下降。在系统运维中,运维人员可以定期使用 stress-ng 对系统进行压力测试,提前发现系统潜在的性能问题,及时进行优化和调整。对于硬件制造商来说,stress-ng 也可以用于测试硬件设备在不同操作系统和软件环境下的性能表现,为硬件的改进和优化提供参考依据。

  • stress-ng 是一个强大且灵活的系统压力测试工具,它能够帮助用户全面、深入地了解计算机系统在高负载情况下的性能和稳定性,是系统性能评估和优化不可或缺的工具之一。

🌻3.解决方案

🐓 3.1 下载源码

cpp 复制代码
# git clone https://github.com/ColinIanKing/stress-ng.git

🐓 3.2 下载交叉编译器

cpp 复制代码
# sudo apt install gcc-aarch64-linux-gnu
# sudo apt install gcc-arm-linux-gnueabihf

🐓 3.3 编译ARM 64位

cpp 复制代码
# make CC=aarch64-linux-gnu-gcc STATIC=1

🐓 3.4 编译ARM 32位

cpp 复制代码
# make CC=arm-linux-gnueabihf-gcc STATIC=1

🐓 3.5 8个核跑满100%

cpp 复制代码
# ./stress-ng --cpu 8 --verify --cpu-method all --cpu-load 100

🐓 3.6 在CPU0上单独测试100%

cpp 复制代码
 # ./stress-ng --cpu 1 --verify --cpu-method all --cpu-load 100
相关推荐
阿巴斯甜18 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker19 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq952720 小时前
Andorid Google 登录接入文档
android
黄林晴21 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab1 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿2 天前
Android MediaPlayer 笔记
android
Jony_2 天前
Android 启动优化方案
android
阿巴斯甜2 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇2 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_2 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android