大家好,我是树哥!,性能优化这个专题,是每个想成为架构师的小伙伴必须学习的知识。在学习性能优化的过程中,我们要学会各种 Linux 命令和工具去检测服务器的 CPU、内存等资源。很多情况下,我们的 CPU、内存资源都是很平稳的,不利于我们学习这些性能检测命令。,今天就介绍一个 Linux 系统压力测试工具 stress,它可以模拟各种系统高负载的场景,方便我们进行性能优化学习!,stress 是一个 Linux 系统压力测试工具,主要用来模拟系统系统高负载的场景,其可以对 CPU、内存、IO 及磁盘进行压力测试。,在 CentOS8 系统中安装 stress 可以用 rpm 方式安装,只需执行如下命令就可以成功完成安装。,安装完成后可以运行 stress --version 查看安装版本。,如果可以正常运行,说明 stress 安装成功了。,使用 stress 命令非常简单,就是 stress 命令加上各种参数。这里我举几个例子,简单介绍下 stress 命令常见的几种使用方法。,模拟 CPU 消耗,运行下面的命令,创建 4 个消耗 CPU 资源的进程,并持续 600 秒。,随后我们使用 watch -d uptime 命令持续监控系统的平均负载情况。,可以看到随着时间的推移,系统的平均负载越来越高,这说明我们的 stress 命令起效果了。,模拟内存消耗,运行下面的命令,创建 2 个消耗内存的进程,每个进程占用 200M 内存。,随后我们使用 pidstat -r | grep stress 命令查看内存的占用情况。,可以看到 VSZ 这一列的数值为 212780KB,刚好就是 200MB 左右。,模拟磁盘写入,运行下面命令,可以模拟两个进程往当前目录写入固定大小的临时文件,临时文件大小默认为 1G。,随后我们用 pidstat 监控磁盘,可以看到 kB_wr/s 列的数值较大,表示两个 stress 进程在做大量的写入操作。,模拟大量 IO 操作,运行下面命令,可以模拟 4 个进程执行大量的 sync () 操作。,使用 top 可以看到 stress 的 4 个进程占用了大量的 CPU 资源。,使用 pidstat 查看进程,正常情况下可以看到 stress 的 4 个进程产生了大量的 %wait 时间。但由于我做测试的服务器用的是 SSD 盘,因此并没有产生大量的 CPU wait 时间。,要获取 stress 工具的更多用法,直接输入 stress --help 就可以获取详细信息了,如下所示。,本文向大家介绍了一个常用的压力测试工具 stress,它可以模拟 CPU、内存、磁盘、IO 等操作,方便我们学习性能优化命令。最后献上 stress 工具的参数设置图,大家可以收藏起来,方便后面使用的时候对照。,
,
© 版权声明
文章版权归作者所有,未经允许请勿转载。