当前位置: 代码网 > 服务器>服务器>Linux > linux使用stress命令进行压力测试cpu

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

2024年08月06日 Linux 我要评论
linux使用stress命令进行压力测试cpu

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

uptime或者使用top

[root@localhost ~]# uptime
 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程序,以及各种编程语言,来实现复杂的高频率计算。

这里我们用几个工具

实践:

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

# 安装stress命令
yum -y install stress
  • 2、使用stress命令
stress --cpu 4 --timeout 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

推荐

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

示例图:

在这里插入图片描述

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com