首页 > 其他分享 >给CPU进行压力测试

给CPU进行压力测试

时间:2023-06-12 14:33:43浏览次数:33  
标签:stress 06 0.00 命令 测试 压力 CPU

教你怎么在Linux下给CPU一点压力

原创 入门小站 入门小站 2023-06-03 22:13 发表于湖北 收录于合集#Linux804个 入门小站 分享运维技巧及10k+Stars的开源项目 265篇原创内容 公众号

【Linux250个常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

在Linux环境中对CPU进行压力测试,主要是为了测试系统的CPU负载能力和稳定性,可以使用多种工具和命令来进行测试。本文主要介绍两种常用的CPU压力测试命令和它们的输出结果。

1. stress命令

stress是一种常用的CPU和内存压力测试工具,可以模拟CPU的多种工作负载。使用该命令可以轻松测试CPU的性能,同时也可以测试系统的稳定性。

安装stress命令

在Debian/Ubuntu系统中,可以使用以下命令来安装stress:

sudo apt-get install stress

在RHEL/CentOS系统中,可以使用以下命令来安装stress:

sudo yum install stress

使用stress命令

使用stress命令进行CPU压力测试,需要指定以下参数:

  • -c <number>:指定同时运行的CPU核心数,例如-c 4表示使用4个核心进行测试。
  • -t <time>:指定测试的时间长度,例如-t 60表示测试60秒。

以下是一个使用stress命令进行CPU压力测试的例子:

stress -c 4 -t 60

该命令表示同时使用4个CPU核心进行测试,测试时间为60秒。执行该命令后,可以看到类似下面的输出:

stress: info: [8640] dispatching hogs: 4 cpu, 0 io, 0 vm, 0 hdd
stress: info: [8640] successful run completed in 60s

该输出表示共使用了4个CPU核心来运行stress测试,测试成功完成,测试时间为60秒。

2. mpstat命令

另一种常用的CPU压力测试命令是mpstat,使用该命令可以显示系统所有CPU的利用率和平均利用率。

安装mpstat命令

在Debian/Ubuntu系统中,可以使用以下命令来安装sysstat工具包,其中包含了mpstat命令:

sudo apt-get install sysstat

在RHEL/CentOS系统中,可以使用以下命令来安装sysstat工具包:

sudo yum install sysstat

使用mpstat命令

使用mpstat命令进行CPU压力测试,需要指定以下参数:

  • -P ALL:指定监测所有CPU的利用率。

以下是一个使用mpstat命令进行CPU压力测试的例子:

mpstat -P ALL 5 3

该命令表示每5秒输出1次监测结果,共输出3次。执行该命令后,可以看到类似下面的输出:

05:06:56     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
05:06:56     all    1.86    0.00    0.49    0.99    0.00    0.00    0.00    0.00    0.00   96.66
05:06:56       0    0.98    0.00    0.49    1.48    0.00    0.00    0.00    0.00    0.00   97.05
05:06:56       1    4.95    0.00    0.49    0.00    0.00    0.00    0.00    0.00    0.00   94.56
......

05:07:06     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
05:07:06     all    1.98    0.00    0.49    1.48    0.00    0.00    0.00    0.00    0.00   96.05
05:07:06       0    0.99    0.00    0.50    2.97    0.00    0.00    0.00    0.00    0.00   95.53
05:07:06       1    3.96    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   96.04
......

05:07:16     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
05:07:16     all    2.50    0.00    0.50    1.50    0.00    0.00    0.00    0.00    0.00   95.50
05:07:16       0    1.00    0.00    0.50    3.00    0.00    0.00    0.00    0.00    0.00   95.50
05:07:16       1    5.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   95.00
......

该输出表示所有CPU的利用率,以及平均利用率和每个CPU核的利用率,每次输出之间隔了5秒,共输出了3次。可以通过这些数据分析CPU的性能和稳定性情况。

以上就是Linux中对CPU进行压力测试的两种常用命令的介绍和使用方法以及输出结果的解析。

加入我的星球一起学习Ansible自动化运维快速入门25个常用Shell脚本细讲,免费提问

图片

【Linux250个常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

图片 入门小站 分享运维技巧及10k+Stars的开源项目 265篇原创内容 公众号 收录于合集 #Linux  804个 上一篇如何在Linux中挂起和恢复进程下一篇你知道为什么CPU主频停滞不前吗? 阅读 1035         写下你的留言    

标签:stress,06,0.00,命令,测试,压力,CPU
From: https://www.cnblogs.com/cherishthepresent/p/17474943.html

相关文章

  • 测试主题效果
    这是一篇测试主题效果的随笔,请忽略 1packagesocketdemo;23importjava.io.IOException;4importjava.io.OutputStream;5importjava.net.Socket;6importjava.net.UnknownHostException;7importjava.util.Calendar;89publicclassSocketClient{......
  • 软件测试小学期---使用selenium完成自动化测试
    在谷歌浏览器的右上角点击三个点选择设置在设置的左边栏点击扩展程序 开启开发者模式 将下载并解压好的文件导入下载地址链接:https://pan.baidu.com/s/1PiSt3a6CCgMFjHQs4-h_Fg?pwd=qqul提取码:qqul  以学生学籍信息管理系统为例登陆   根据页面元素进......
  • Selenium测试本地web登录
    首先在py项目上配置selenium配置好了之后上代码(末尾有完整代码)首先导包fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.selectimportSelect登录界面的网址driver.get('http://localhost:8889/xuejiguanl......
  • 【操作系统】【硬件结构】CPU 缓存一致性
    1  前言我们看了存储器的层次结构,知道CPU中有多级缓存,有共享的也有私有的,那么不可避免的一个问题就是缓存的一致性,这节我们来看看哈。2  CPUCache的数据写入随着时间的推移,CPU和内存的访问性能相差越来越大,于是就在CPU内部嵌入了CPUCache(高速缓存),CPUCache离CPU......
  • Jmeter测试本地web登录接口
    安装配置Jmeter下载下来就是一个包,我下的是5.4.3版本的 去bin目录下找到Jmeter.bat 点击运行 语言的修改问题可以去配置文件里面改,也可以下载汉化包,具体教程自己搜 首先添加线程组 添加http请求   添加查看结果树 运行 ......
  • clickhouse 21.1.5 单机性能测试
    数据集1英国房地产支付价格https://clickhouse.com/docs/zh/getting-started/example-datasets/uk-price-paid问题由于公司电脑的Ubuntu子系统访问不了内网,下载不了数据,我是在电脑之间下载csv文件然后在子系统Ubuntu进行如下SQL导入的错误是因为在尝试解析CSV文件的过程中,C......
  • LoadRunner+Fiddler性能测试(避免脚本无法生成问题)
    在使用LoadRunner做性能测试的时候,无论配置是否有问题,经常出现一种情况那就是录制之后没有脚本生成解决这个问题的方法在之前也写过,但最近发现了可以一劳永逸的方法,那就是LoadRunner+Fiddler用fiddler对于网站运行情况进行抓包,然后再拿到loadrunner分析首先fidder上官网安装,免......
  • 【操作系统】【硬件结构】如何写出让 CPU 跑得更快的代码?
    1  前言代码都是由CPU跑起来的,我们代码写的好与坏就决定了CPU的执行效率,特别是在编写计算密集型的程序,更要注重CPU的执行效率,否则将会大大影响系统性能。CPU内部嵌入了CPUCache(高速缓存),它的存储容量很小,但是离CPU核心很近,所以缓存的读写速度是极快的,那么如果CPU......
  • 【计算机组成原理期末总预习-自顶向下方法】第4-6章 指令系统,CPU,流水线
    第4-6章指令系统,CPU,流水线一、指令系统设计指令结构与设计思想操作码:指定操作类型(操作码长度:固定/可变)源操作数或其地址:一个或多个源操作数所在的地址(操作数来源:主(虚)存/寄存器/I/O端口/指令本身)结果的地址:产生的结果存放何处(目的操作数)(结果地址:主(虚)存/寄......
  • 公式测试
    Fourier变换的定义\[\int_{\mathbb{R}}f(x)e^{-ix\xi}dx:=\hat{f}(\xi)\]称作\(f(x)\)的Fourier变换,一般来说Fourier变换都是在Schwartz空间\(\mathcal{S}\)上先行定义,随后利用各类嵌入推广到更一般的空间去.称作\(f(x)\)的Fourier变换,一般来说Fourier变换都是在Schwartz......