文章目录

  • 1.概述
  • 2.strss工具的使用
    • 2.1 CPU满载
    • 2.2 CPU半载
  • 3.htop工具的使用
  • 4.总结

1.概述

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

2.strss工具的使用

2.1 CPU满载

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

sudo apt-get install stress

(2)使用stress工具时,本次使用的开发板时树莓派4B,为了使其达到满载状态,首先需要知道自己开发板的CPU有多少个核心,在网上查到相关的处理器参数如下图:

从上图的信息来看,树莓派4B处理的核心数是4,当然也能通过命令自行查看CPU的核心数,我们仅需用如下命令:

cd /sys/devices/system/cpu

此时我们就进入到了CPU所在的目录,使用ls命令后,可以在该目录下看到该处理器拥有的CPU核心,如下图:

这里也就确认我们该处理器,确实拥有4个CPU核心,此时我们为了4个CPU核心都处于满载状态,只需要使用如下命令:

stress --cpu 4

运行该命令后,四个CPU将进入满载状态。

2.2 CPU半载

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

touch test

(2)编辑新建的文件

nano test

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

#!/bin/bashwhile [ 1 ]doecho 1 > /sys/devices/system/cpu/cpu0/onlineecho 1 > /sys/devices/system/cpu/cpu1/onlineecho 0 > /sys/devices/system/cpu/cpu2/onlineecho 0 > /sys/devices/system/cpu/cpu3/onlinesleep 2echo 1 > /sys/devices/system/cpu/cpu2/onlineecho 1 > /sys/devices/system/cpu/cpu3/onlineecho 0 > /sys/devices/system/cpu/cpu0/onlineecho 0 > /sys/devices/system/cpu/cpu1/onlinesleep 2done

*通过给每个核心下的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

如下图:

4.总结

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

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

  1. 【手把手AI项目】三、Ubuntu环境下利用Anaconda在已经装好的caffe环境下搭建tensorflow-gpu环境

    前提情况 os:ubuntu16.04 DL框架:caffe-GPU CUDA: 10.0 CUDNN: 7.3 python:2.7 因为前段时间做的偏工程(因为在公司做的产品),最近做课题,感觉c ...

  2. UBUNTU环境下编译的openwrt

    UBUNTU环境下编译的openwrt 请执行这个命令以安装编译依赖包:sudo apt-get update 然后再输这个: sudo apt-get install gcc g++ binutil ...

  3. Linux系统编程及应用——ubuntu环境下

    Linux系统编程及应用--ubuntu环境下 程序由业务逻辑和系统访问两部分构成的.其中,业务逻辑是根据业务需求,按照设计好的逻辑规则,处理信息,与系统(平台)无关的:而系统访问则是利用操作系统所提 ...

  4. ubuntu安装python环境_AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装

    AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装 说实话我自己内心是不看好无人驾驶的短期普及的,但是通过对无人驾驶的研究可以实现对一些科学知识的掌握和探索.通过无人驾驶的仿真环 ...

  5. 如何在UBUNTU环境下使用GAPPProxy

    如何在UBUNTU环境下使用GAPPProxy 目前天朝对于网络这个大通道管理的很严谨,于是我们这些把网站流浪在海外的人们吃尽了苦头,尤其是YOUTUB完全不能访问最郁闷,在WINDOWS下大家可能用 ...

  6. Ubuntu 环境下交叉编译运行正点原子的程序

    Ubuntu 环境下交叉编译运行正点原子的程序 在校学生,求职过程中对方要求在Ubuntu环境下交叉编译stm32的程序,我觉得很有意思,因为之前就听说过可以在Linux环境下运行stm32的程序,因 ...

  7. java 内存映射文件进程间通讯_[转]Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile...

    进程间的通信方式有很多种, 上次我们说了最傻瓜的"共享外存/文件"的方法. 那么, 在本文中, 我们即将学习"共享内存"的方式实现进程间的通信, 这是IPC最快 ...

  8. Ubuntu环境下挂载新硬盘 --硬盘要挂载在某个文件夹下面

    Ubuntu环境下挂载新硬盘 Ubuntu环境下挂载新硬盘 可以参考这两个教程,在挂载的时候,下面的代码报错 sudo mount -t ext4 /dev/sdb /devdata 原因是硬盘要挂载 ...

  9. linux鼠标触摸屏应用程序,在Ubuntu环境下实现插入鼠标自动关闭触摸板

    本文将为你介绍在 Ubuntu 环境下也能实现插入鼠标自动关闭触摸板的功能. 如果你经常在笔记本上用鼠标,你就会对因为偶尔碰到触摸板而打断自己的操作而憋屈了.当你用外接鼠标的时候关闭触摸板就是一个很好 ...

  10. ubuntu环境下如何解决svn提交出现can‘t check path ‘/home/...‘

    在ubuntu环境下用svn提交代码出现这个错误 can't check path '/home/...' 因为我们提交有限制 我一开始是这样写的 svn commit -m $  ' norevie ...

最新文章

  1. iOS一个类可以关联多个nib文件
  2. 5g宣传方案_5G时代来了,VR如何玩转线上营销新模式
  3. 2057. [ZLXOI2015]殉国
  4. vue中设置子组件的点击事件不影响父组件的点击事件
  5. [html] 如何构建“弱网络环境”友好的项目?
  6. git 删除本地和远程分支_如何在本地和远程删除Git分支
  7. java author 认证_详解Java后端优雅验证参数合法性
  8. 荣耀X20 SE评测:6400万高清美拍 2000元以下真香现场
  9. 语句乎?表达式乎?(Python/C)
  10. 那些年的草根站长,都被时代淘汰了吗?
  11. 如何将img镜像安装到硬盘、解决默认分区小的问题
  12. 惠普磁带备份机支持备份几台服务器,03-惠普磁带自动备份产品家族.ppt
  13. 检查网络端口是否正常
  14. python气象卫星云图解析_python下载卫星云图合成gif
  15. NGUI的localize的更换KEY后刷新的问题
  16. 支持iframe的div分隔线插件
  17. 团队管理的四大挑战——裁人篇
  18. python爬虫简单入门(爬网页文本信息)
  19. 股票入门基础知识4:什么是股市指数?
  20. active password changer v3.0

热门文章

  1. Python中的图像处理(第十一章)Python图像锐化及边缘检测(2)
  2. Python 文字转语音(TTS)
  3. Java 大白话讲解设计模式之 -- 建造者(Builder)模式
  4. HP LaserJet P1108驱动安装
  5. php挑战答题,挑战答题小程序5.3.1开源
  6. 知识答题小程序功能总结
  7. python第三方库的安装方式_Python第三方库的几种安装方式(小结)
  8. 使用nssm管理tomcat服务操作步骤
  9. 多路IO转接服务器——epoll模型
  10. 苹果键盘快捷键驱动_如何在Windows中使用键盘快捷键打开光盘驱动器