Ubuntu环境下利用Stress对CPU进行满载及半载压力测试
文章目录
- 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进行满载及半载压力测试相关推荐
- 【手把手AI项目】三、Ubuntu环境下利用Anaconda在已经装好的caffe环境下搭建tensorflow-gpu环境
前提情况 os:ubuntu16.04 DL框架:caffe-GPU CUDA: 10.0 CUDNN: 7.3 python:2.7 因为前段时间做的偏工程(因为在公司做的产品),最近做课题,感觉c ...
- UBUNTU环境下编译的openwrt
UBUNTU环境下编译的openwrt 请执行这个命令以安装编译依赖包:sudo apt-get update 然后再输这个: sudo apt-get install gcc g++ binutil ...
- Linux系统编程及应用——ubuntu环境下
Linux系统编程及应用--ubuntu环境下 程序由业务逻辑和系统访问两部分构成的.其中,业务逻辑是根据业务需求,按照设计好的逻辑规则,处理信息,与系统(平台)无关的:而系统访问则是利用操作系统所提 ...
- ubuntu安装python环境_AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装
AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装 说实话我自己内心是不看好无人驾驶的短期普及的,但是通过对无人驾驶的研究可以实现对一些科学知识的掌握和探索.通过无人驾驶的仿真环 ...
- 如何在UBUNTU环境下使用GAPPProxy
如何在UBUNTU环境下使用GAPPProxy 目前天朝对于网络这个大通道管理的很严谨,于是我们这些把网站流浪在海外的人们吃尽了苦头,尤其是YOUTUB完全不能访问最郁闷,在WINDOWS下大家可能用 ...
- Ubuntu 环境下交叉编译运行正点原子的程序
Ubuntu 环境下交叉编译运行正点原子的程序 在校学生,求职过程中对方要求在Ubuntu环境下交叉编译stm32的程序,我觉得很有意思,因为之前就听说过可以在Linux环境下运行stm32的程序,因 ...
- java 内存映射文件进程间通讯_[转]Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile...
进程间的通信方式有很多种, 上次我们说了最傻瓜的"共享外存/文件"的方法. 那么, 在本文中, 我们即将学习"共享内存"的方式实现进程间的通信, 这是IPC最快 ...
- Ubuntu环境下挂载新硬盘 --硬盘要挂载在某个文件夹下面
Ubuntu环境下挂载新硬盘 Ubuntu环境下挂载新硬盘 可以参考这两个教程,在挂载的时候,下面的代码报错 sudo mount -t ext4 /dev/sdb /devdata 原因是硬盘要挂载 ...
- linux鼠标触摸屏应用程序,在Ubuntu环境下实现插入鼠标自动关闭触摸板
本文将为你介绍在 Ubuntu 环境下也能实现插入鼠标自动关闭触摸板的功能. 如果你经常在笔记本上用鼠标,你就会对因为偶尔碰到触摸板而打断自己的操作而憋屈了.当你用外接鼠标的时候关闭触摸板就是一个很好 ...
- ubuntu环境下如何解决svn提交出现can‘t check path ‘/home/...‘
在ubuntu环境下用svn提交代码出现这个错误 can't check path '/home/...' 因为我们提交有限制 我一开始是这样写的 svn commit -m $ ' norevie ...
最新文章
- iOS一个类可以关联多个nib文件
- 5g宣传方案_5G时代来了,VR如何玩转线上营销新模式
- 2057. [ZLXOI2015]殉国
- vue中设置子组件的点击事件不影响父组件的点击事件
- [html] 如何构建“弱网络环境”友好的项目?
- git 删除本地和远程分支_如何在本地和远程删除Git分支
- java author 认证_详解Java后端优雅验证参数合法性
- 荣耀X20 SE评测:6400万高清美拍 2000元以下真香现场
- 语句乎?表达式乎?(Python/C)
- 那些年的草根站长,都被时代淘汰了吗?
- 如何将img镜像安装到硬盘、解决默认分区小的问题
- 惠普磁带备份机支持备份几台服务器,03-惠普磁带自动备份产品家族.ppt
- 检查网络端口是否正常
- python气象卫星云图解析_python下载卫星云图合成gif
- NGUI的localize的更换KEY后刷新的问题
- 支持iframe的div分隔线插件
- 团队管理的四大挑战——裁人篇
- python爬虫简单入门(爬网页文本信息)
- 股票入门基础知识4:什么是股市指数?
- active password changer v3.0
热门文章
- Python中的图像处理(第十一章)Python图像锐化及边缘检测(2)
- Python 文字转语音(TTS)
- Java 大白话讲解设计模式之 -- 建造者(Builder)模式
- HP LaserJet P1108驱动安装
- php挑战答题,挑战答题小程序5.3.1开源
- 知识答题小程序功能总结
- python第三方库的安装方式_Python第三方库的几种安装方式(小结)
- 使用nssm管理tomcat服务操作步骤
- 多路IO转接服务器——epoll模型
- 苹果键盘快捷键驱动_如何在Windows中使用键盘快捷键打开光盘驱动器