https://cloud.tencent.com/developer/article/2048995
在日常工作中,CPU压力测试是一项常见的工作,主要用到如下场景:
今天介绍两个重要的工具:stress和stress-ng,用于Linux系统下进行压力测试:
1. stress是一种工作负载生成器工具,旨在让您的系统承受CPU、内存、I/O 和磁盘压力的可配置测量。
2. stress -ng – 是压力工作负载生成器工具的更新版本,可测试您的系统的以下功能:
重要提示:强烈建议您以root用户权限使用这些工具,因为它们可以如此快速地对您的Linux机器施加压力,并避免在设计不佳的硬件上出现某些系统错误。
如何在Linux中安装stress工具
一. 安装stress
在Linux上安装stress,您需要有EPEL存储库,然后键入以下yum命令进行安装:
# yum install stress
stress的使用方法:
$ sudo stress option argument
二. 如何在Linux系统上使用stress
1. 要检查每次运行命令的效果,首先运行uptime命令并记下平均负载。
接下来,运行压力命令以生成8个在sqrt()上运行的worker,超时时间为20秒。运行压力后,再次运行uptime命令并比较负载平均值。
2. 要生成8个在sqrt()上运行且超时为30秒的worker,显示有关操作的详细信息,请运行以下命令:
3. 要生成一个具有60秒超时时间的malloc()和free()函数的worker,请运行以下命令:
4. 要在sqrt()上生成4个worker,在sync()上生成2个worker,在 malloc()/free()上生成2个worker,超时时间为20秒,并为每个vm worker分配 256MB 的内存,运行这个下面的命令:
三. 在Linux中安装stress-ng工具
1. 安装stress-ng
要安装stress-ng,请运行以下命令。
# yum install stress-ng [在基于RedHat的系统上]
使用stress-ng的一般语法是:
$ sudo stress-ng 选项参数
您可以与stress-ng一起使用的一些选项参数:
2. 如何在Linux系统中使用stress-ng
a. 运行8个CPU压力源,超时时间为60秒,并在操作结束时进行汇总。
b. 运行4个FFT CPU压力源,超时时间为2分钟。
c. 要运行5个硬盘压力源并在100000次bogo操作后停止,请运行此命令:
d. 要使用1GB虚拟内存运行8个CPU压力源、4个I/O压力源和1个虚拟内存压力源一分钟,请运行以下命令:
这些工具应该与超级用户权限一起使用,因为它们对系统有一定的影响。这些工具适用于Linux中的系统管理。
转载:
https://www.toutiao.com/article/7093346092426854949/?log_from=0332f7d8828d1_1651700908635