Ubuntu环境下利用Stress对CPU进行满载及半载压力测试

这篇具有很好参考价值的文章主要介绍了Ubuntu环境下利用Stress对CPU进行满载及半载压力测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.概述

	下文主要介绍在Ubuntu环境下,stress工具以及htop工具在CPU压力测试中的应用,以树莓派4B作为实操示例。

2.strss工具的使用

2.1 CPU满载

(1)安装stress工具时,只需要打开终端,输入如下命令:

sudo apt-get install stress

(2)使用stress工具时,本次使用的开发板时树莓派4B,为了使其达到满载状态,首先需要知道自己开发板的CPU有多少个核心,在网上查到相关的处理器参数如下图:
ubuntu stress,Test Tips,嵌入式硬件,mcu,ubuntu,测试用例,压力测试
从上图的信息来看,树莓派4B处理的核心数是4,当然也能通过命令自行查看CPU的核心数,我们仅需用如下命令:

cd /sys/devices/system/cpu

此时我们就进入到了CPU所在的目录,使用ls命令后,可以在该目录下看到该处理器拥有的CPU核心,如下图:
ubuntu stress,Test Tips,嵌入式硬件,mcu,ubuntu,测试用例,压力测试
这里也就确认我们该处理器,确实拥有4个CPU核心,此时我们为了4个CPU核心都处于满载状态,只需要使用如下命令:

stress --cpu 4

运行该命令后,四个CPU将进入满载状态。
ubuntu stress,Test Tips,嵌入式硬件,mcu,ubuntu,测试用例,压力测试

2.2 CPU半载

CPU半载测试,我依旧使用的Stress工具,因为上面提到树莓派4B有四个核心,我的思路是让4个核心两两交替处于满载状态,这里就需要准备一个脚本,交替的使能和禁用其中两个核心,具体实现如下:
(1)新建一个文件

touch test

(2)编辑新建的文件

nano test

(3)将下面的内容添加到test中

#!/bin/bash
			while [ 1 ]
			do
				echo 1 > /sys/devices/system/cpu/cpu0/online
				echo 1 > /sys/devices/system/cpu/cpu1/online
				echo 0 > /sys/devices/system/cpu/cpu2/online
				echo 0 > /sys/devices/system/cpu/cpu3/online
				sleep 2
				
				echo 1 > /sys/devices/system/cpu/cpu2/online
				echo 1 > /sys/devices/system/cpu/cpu3/online
				echo 0 > /sys/devices/system/cpu/cpu0/online
				echo 0 > /sys/devices/system/cpu/cpu1/online
				sleep 2
			done

*通过给每个核心下的online位写0和写1,实现对CPU对应核心的使能和禁用

(4)给文件添加运行权限

chmod +x test

(5)运行脚本

./test

(6)使用stress命令

stress --cpu 2

完成上诉的操作后,CPU将处于两两满载交替运行的状态。

3.htop工具的使用

(1)安装stress工具时,只需要打开终端,输入如下命令:

sudo apt-get install htop

(2)安装完成后,直接运行htop,就能看到当前CPU的一些状态信息:

htop

如下图:
ubuntu stress,Test Tips,嵌入式硬件,mcu,ubuntu,测试用例,压力测试

4.总结

stress的用法还有很多,例如用timeout参数设置所需要运行的时间等等,本文只是演示stress工具的简单用法。除此之外,在使用Jetson Nano和NX开发板时,还可以下载jetson-stats工具包,利用其中的jtop工具监控CPU的各项指标参数。文章来源地址https://www.toymoban.com/news/detail-781294.html

  • 其他常用jtop参数:
    –m N:开启N个进程占用内存,每个进程默认256M,可以通过–vm-bytes设置实际的大小。

到了这里,关于Ubuntu环境下利用Stress对CPU进行满载及半载压力测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu系统CPU压力测试-有图有真相

    为了测试CPU在ubuntu下满负荷运行机器散热情况,而进行的简单实验。 确认物理机是否联网,确认资源OK #sudo  update   1.cpu性能测试-安装软件 #sudo apt install -y stress psensor htop stress 介绍 可以查看这个大神的作品 链接:Linux性能优化(一)——stress压力测试工具_stress工具_天山老

    2024年02月09日
    浏览(37)
  • Linux stress命令---压力测试

            CPU压力测试         内存压力测试         磁盘IO测试         Swap可用性测试 stress [选项] [进程数]         -?, --help:显示帮助信息               --version:显示版本信息         -v, --verbose:详细输出         -q, --quiet:静默输出   

    2024年02月07日
    浏览(31)
  • 压力测试工具stress-ng交叉编译

    下载源码, stress-ng版本有好几个版本,不同开源仓库差别并不太大 https://github.com/ColinIanKing/stress-ng 解压并进入目录 设置环境变量 本次 aarch64-linux-gnu-gcc 进行举例,实际设置成你自己的交叉编译工具即可。 交叉编译 如果提示没有aarch64-linux-gnu-gcc的话,如下 使用find命令查找下

    2024年02月12日
    浏览(75)
  • stress-ng工具压力测试linux系统

    stress-ng兼容stress, 支持产生各种复杂的压力。 选项 含义 -t, --timeout 指定运行多少秒停止 –backoff 指定等待N微妙后开始运行 -c, --cpu 指定产生N个处理sqrt()函数的CPU进程,也就是每个进程不停计算随机数的平方根 -i, --io 指定产生N个处理sync()函数的磁盘I/O进程,sync()用于将内存上

    2024年01月17日
    浏览(37)
  • pytest-stress:好用的pytest压力测试插件

    简介 :pytest-stress允许在用户定义的时间内循环测试。特别适用于一些已知测试时间,但不知道运行次数的场景。 历史攻略: 压力测试工具:Stress详解 Python:超过设定的时长则退出 安装: 基础案例: 案例源码: 运行结果 :pytest --seconds 10 delay的场景:pytest --seconds 10 --del

    2024年04月28日
    浏览(34)
  • php7.4生产环境压力测试CPU占用100%解决方案

        最近开发了一个项目,客户要求压力测试,测试时发现并发量大时php-fpm占用cpu一直100%,调整了php的最大进程数pm.max_children,优化了程序效果不明显。后面使用了opcache,cpu使用率一下降到20%左右。 什么是opcache?下面是百度: Opcache 的前生是  Optimizer+  ,它是PHP的官方公司

    2024年02月10日
    浏览(52)
  • 交叉编译Linux下压力测试工具 - stress-ng

    下载地址:https://fossies.org/linux/privat/stress-ng-0.14.03.tar.gz 如果提示不存在,则可以进入到 https://fossies.org/linux/privat,搜索 stress-ng 的最新版本,进行下载。 下载源码 解压并进入目录 设置环境变量 这里拿 aarch64-linux-gnu-gcc 进行举例,实际设置成你自己的交叉编译工具即可。 交叉

    2024年02月11日
    浏览(39)
  • Linux命令_stress & 快速模拟CPU、内存、磁盘消耗

    ping的安装命令:apt-get install -y inetutils-ping 会遇到Unable to locate package inetutils-ping问题 正确的操作是: ** 这时候需要敲:apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。** ** 等更新完毕以后再敲命

    2024年02月04日
    浏览(46)
  • Python实践:利用APM进行得物客户端直播间压力测试

    在本篇文章中,我们将探讨如何使用Python编写代码,利用APM(Application Performance Monitoring,应用性能监控)工具来进行得物客户端直播间的压力测试。通过这种方式,我们可以评估得物客户端在高负载情况下的性能表现,并找出潜在的性能瓶颈。 压力测试是一种评估系统在各

    2024年02月07日
    浏览(37)
  • Ubuntu对CPU进行测试

    安装系统资源监视软件 1. Ubuntu cpu测试(频率、负载)_小桃子的思念的博客-CSDN博客_ubuntu测试cpu性能 2. Ubuntu16.04 CPU压力测试_Neousys西米丹的博客-CSDN博客_ubuntu测试cpu性能 3. Ubuntu环境下利用Stress对CPU进行满载及半载压力测试_Bear_Zhou_Life的博客-CSDN博客_ubuntu 压力测试

    2024年02月11日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包