目录
1.运行8 cpu, 4 fork, 5 hdd, 4 io, 50 vm, 10小时
1. -bash: ./configure: 没有那个文件或目录
3. linux 为什么要安装gcc和gcc-c++(又叫做g++)
一、理论
1.stress工具简介与安装
(1)概念
stress是Linux系统下的系统压力测试工具,可以测试Linux系统的CPU、内存、磁盘I/O等的负载。
当stress测试CPU时,会不断调用进程,计算随机数的平方根;当测试内存时,会不断调用内存调用malloc和内存释放free函数;当测试磁盘I/O时,会不断调用sync()中断,以测试磁盘I/O。
CentOS 7 的EPEL源包含2个压力测试工具,一个是标准的stress,另一个是其升级版stress-ng。
stress-ng是stress的升级版,用于Linux压力测试,带源码。stress-ng兼容stress, 支持产生各种复杂的压力。
(2)安装
stress的安装有两种方式,YUM方式和源码安装方式。
①采用YUM方式
yum install -y epel-release.noarch && yum -y update
yum install -y stress stress-ng
②采用源码安装方式
下载页面为:The Fossies Software Archive - linux/privat,如下所示:


2.语法及参数
(1)语法
stress [OPTION]
stress-ng [OPTION [ARG]]
(2)stress参数
表1 stress参数
| 参数 | 功能 |
| -?,–help | 显示帮助信息 |
| –version | 显示版本信息 |
| -v,–verbose | 运行时显示详细的信息 |
| -q,–quiet | 运行时不显示运行信息 |
| -n,–dry-run | 显示以完成的指令情况 |
| -t,–timeout | 指定程序运行结束的时间,单位为秒 |
| –backoff | 指定程序开始运行的时间,单位为微妙 |
| -c,–cpu | 后面跟一个整数,表示测试CPU的进程数 -c 2 :表示生成2个worker循环调用sqrt()产生cpu压力 |
| -i,–io | 后面跟一个整数,表示测试磁盘I/O的进程数 -i 1 :表示生成1个worker循环调用sync()产生io压力 |
| -m,–vm | 后面跟一个整数,表示测试内存的进程数 -m 1 :表示生成1个worker循环调用malloc()/free()产生内存压力 |
| –vm-bytes | 指定在内存测试时malloc的字节数,默认256M |
| –vm-stride | 指定每B个字节移动一个字节 |
| –vm-hang | 指定free栈的秒数 |
| –vm-keep | 向内存空间内不断写入,而不是释放和重新分配 |
| -d,–hdd | 产生执行write和unlink函数的进程数 |
| –hdd-bytes | 指定写的字节数 |
(3)stress-ng参数
stress-ng参数有几百项,可以模拟复杂的压力测试,但是兼容stress的参数。 主要使用参数:
表1 stress-ng参数
| 参数 | 功能 |
| -c N | 运行N worker CPU压力测试进程 |
| --cpu-method all | worker从迭代使用30多种不同的压力算法,包括pi, crc16, fft等等 |
| -tastset N | 将压力加 |

本文介绍了Linux系统下的压力测试工具stress和stress-ng,包括它们的功能、安装方法、参数语法以及实验示例,如CPU、内存、磁盘I/O的测试。此外,还讨论了在安装过程中可能遇到的问题,如配置文件缺失和网络下载错误,以及解决策略。文章最后简述了GCC的作用,它是Linux系统中用于C和C++编译的重要工具。
最低0.47元/天 解锁文章
1508

被折叠的 条评论
为什么被折叠?



