linux使用stress命令进行压力测试cpu

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

👨‍🎓博主简介

  🏅云计算领域优质创作者
  🏅华为云开发者社区专家博主
  🏅阿里云开发者社区专家博主
💊交流社区:运维交流社区 欢迎大家的加入!
🐋 希望大家多多支持,我们一起进步!😄
🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗


查看系统的压力(负载情况)

uptime或者使用top

top 显示动态的负载情况及cpu等等参数,参数比较多;

uptime 显示静态的负载情况,只能看到系统时间、启动时间、登陆用户、平均负载

[root@localhost ~]# uptime
 13:22:51 up 3 days, 22:43,  1 user,  load average: 0.00, 0.01, 0.05

13:22:51

系统时间

up 3 days, 22:43

系统启动时长

1 user

登陆用户

load average: 0.00, 0.01, 0.05

一分钟、五分钟、十五分钟负载

top

linux使用stress命令进行压力测试cpu,《Linux从入门到精通》,linux,压力测试,运维,服务器,内存

如何直接做压力测试呢?

开两个窗口,一个窗口写while死循环来持续观看,一个窗口用来检测负载

while true;do echo "压力测试" ; done

可以看到都有占用,只不过每个cpu都没有占满,所以不推荐使用这个来做压测。

linux使用stress命令进行压力测试cpu,《Linux从入门到精通》,linux,压力测试,运维,服务器,内存

使用stress命令来做CPU压测

cpu的压力,来自于高频的计算任务,比如数值计算等,我们可以用bash程序,python程序,以及各种编程语言,来实现复杂的高频率计算。

这里我们用几个工具

stress    stress是一个linux的压力测试工具,专门用于对设备的CPU、IO、内存、负载、磁盘等进行压测
mpstat     多核CPU性能分析
pidstat     实时查看cpu、内存、io等指标
top     实时查看cpu、内存、负载、io等指标

实践:

  • 1、安装stress命令
# 需要安装扩展源
yum -y install epel-release

# 安装stress命令
yum -y install stress
  • 2、使用stress命令

stress命令:服务器进行压力测试,次命令可以让你的cpu跑满,达到100%,以此实现最高压的环境;

stress --cpu 4 --timeout 600s

–cpu 4 指定要占满的cpu核数

–timeout 600s 指定超时(结束)时间,压测600s后自动结束

  • 2.1 先使用stress命令占满一个cpu来测试
stress --cpu 1 --timeout 600s

开两个窗口;一个执行命;,一个用来检测查看cpu占用。

linux使用stress命令进行压力测试cpu,《Linux从入门到精通》,linux,压力测试,运维,服务器,内存

  • 2.2 在使用stress命令占满三个cpu来测试
stress --cpu 3 --timeout 600s

开两个窗口;一个执行命;,一个用来检测查看cpu占用。

执行命令,可以看到占用3个cpu

linux使用stress命令进行压力测试cpu,《Linux从入门到精通》,linux,压力测试,运维,服务器,内存

三个cpu均已占满

linux使用stress命令进行压力测试cpu,《Linux从入门到精通》,linux,压力测试,运维,服务器,内存

  • 2.3 在使用stress命令占满四个cpu来测试
stress --cpu 4 --timeout 600s

开两个窗口;一个执行命;,一个用来检测查看cpu占用。

linux使用stress命令进行压力测试cpu,《Linux从入门到精通》,linux,压力测试,运维,服务器,内存

可以看到都已经占满了。

  • 2.4 在使用stress命令占满四个cpu来测试,我要跑5个cpu,但实际上服务器只有4核cpu,会怎么样呢?我们一起来看看:
stress --cpu 5 --timeout 600s

开两个窗口;一个执行命;,一个用来检测查看cpu占用。

跑了5个cpu

linux使用stress命令进行压力测试cpu,《Linux从入门到精通》,linux,压力测试,运维,服务器,内存

可以看到4核cpu也是占满了,但是,我们跑了5个压力测试,他会平均分摊cpu的处理核数,并使其占满所有cpu。

linux使用stress命令进行压力测试cpu,《Linux从入门到精通》,linux,压力测试,运维,服务器,内存

附加:

Linux查看CPU详细信息

cat /proc/cpuinfo
lscpu

Linux查看CPU型号(去重)

cat /proc/cpuinfo | grep 'model name' |uniq

查看服务器共有多少核的时候需要先查看cpu多少块,在查看cpu核数,如是2块4核的一共就是8核cpu;

查看物理cpu个数【多少块cpu】

cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l

查看cpu是几核

cat /proc/cpuinfo | grep 'cpu cores'|uniq
cat /proc/cpuinfo | grep 'cores'|uniq

查看逻辑cpu的个数【线程】

cat /proc/cpuinfo | grep 'processor' |wc -l

推荐

如果想直观的查看系统的一些硬件信息,可使用该脚本,执行脚本自动获取部分系统硬件信息;

自动获取服务器系统信息脚本:(操作系统、系统内核、系统架构、CPU型号、CPU核数、显卡型号、内存等等)

自动获取服务器的信息都有:

1、服务器为物理机还是虚拟机还是KVM还是云服务器,型号是什么;

2、操作系统

3、系统内核

4、系统架构

5、CPU型号

6、CPU核数

7、显卡型号

8、显卡显存

9、总内存

10、jdk版本

11、mysql 版本

12、redis 版本

13、python 版本

14、GCC 版本

15、CUDA 版本

示例图:

linux使用stress命令进行压力测试cpu,《Linux从入门到精通》,linux,压力测试,运维,服务器,内存文章来源地址https://www.toymoban.com/news/detail-702402.html

到了这里,关于linux使用stress命令进行压力测试cpu的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 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日
    浏览(28)
  • 交叉编译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日
    浏览(29)
  • 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日
    浏览(36)
  • Apache安装教程及使用ab命令进行压力测试

    1.官网下载https://www.apachehaus.com/cgi-bin/download.plx 2.选择要下载的版本(比如64位:Apache 2.4.46 x64) 3.解压到电脑任意盘根目录下(非根目录需注意不能有中文文件名) 4.已解压目录中在 conf文件夹找到httpd.conf文件右键使用记事本打开进行编辑 5.Ctrl+F查找Define SRVROOT修改它的值为你

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

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

    2024年02月12日
    浏览(66)
  • pytest-stress:好用的pytest压力测试插件

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

    2024年04月28日
    浏览(22)
  • 【Linux CPU&GPU烤机(压力测试)】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 链接: http://wili.cc/blog/gpu-burn.html 网页往下翻下载.tar.gz文件,版本我使用最新的 1.1版本下载链接:链接: http://wili.cc/blog/entries/gpu-burn/gpu_burn-1.1.tar.gz 解压,进入目录 设置权限,使用命令 bash命令如下: 通

    2024年02月16日
    浏览(44)
  • 压力测试:使用 JMeter 进行压力测试

    创建新目录 jmeter_demo 在该目录下打开命令行输入: shell 复制代码 go mod init jmeter_demo go mod tidy 随后创建各目录与文件如下: shell 复制代码 -- jmeter_demo -- main main 函数目录(启动http和grpc服务) -- main.go -- proto grpc server 的目录 -- chat.go -- chat.pb.gp -- chat.proto -- test_plan jmeter 测试计划 --

    2024年04月16日
    浏览(31)
  • 使用Jmeter进行压力测试

    参考地址: https://blog.cs

    2024年02月13日
    浏览(34)
  • 使用JMeter 进行压力测试

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对

    2024年02月16日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包