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

2023-10-22 03:59

本文主要是介绍linux使用stress命令进行压力测试cpu,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

👨‍🎓博主简介

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


文章目录

  • 查看系统的压力(负载情况)
  • 如何直接做压力测试呢?
  • 使用stress命令来做CPU压测
    • 实践:
  • 附加:
    • Linux查看CPU型号(去重)
    • 查看物理cpu个数【多少块cpu】
    • 查看cpu是几核
    • 查看逻辑cpu的个数【线程】
  • 推荐

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

uptime或者使用top

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

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

[root@localhost ~]# uptime13: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

在这里插入图片描述

如何直接做压力测试呢?

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

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

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

在这里插入图片描述

使用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占用。

在这里插入图片描述

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

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

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

在这里插入图片描述

三个cpu均已占满

在这里插入图片描述

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

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

在这里插入图片描述

可以看到都已经占满了。

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

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

跑了5个cpu

在这里插入图片描述

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

在这里插入图片描述

附加:

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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/258935

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1