stress-ng --cpu 8 --cpu-method all --io 4 --vm 50 -d 5 --fork 4 --timeout 36000s 二、taskset taskset命令,可用于进程的CPU调优,可以把服务器上运行的某个进程,指定在某个CPU上工作。 1、执行以下命令,获取进程状态(以下操作以进程test.sh为例,对应的pid为23989) 1 ps aux | grep test....
1.安装stress-ng。在CentOS 7上,可以通过yum或rpm命令来安装stress-ng。 2.运行CPU压力测试。使用stress-ng的“--cpu”参数来运行CPU压力测试。例如,“stress-ng --cpu 2”会创建两个CPU压力测试进程。 3.指定要使用的CPU核心。使用“taskset”命令和stress-ng的“--cpu-method”参数来指定要使用的CPU核心。
stress-ng--cpu2--cpu-method all 1. 产生2个worker迭代使用30多种不同的压力算法,包括pi, crc16, fft等 stress-ng--sock2 1. 产生2个worker调用socket相关函数产生压力 stress-ng--tsc2 1. 产生2个worker读取tsc产生压力 stress-ng--sock4--taskset0-1,3 1. strss-ng将压力指定到指定CPU上...
stress-ng --cpu2--cpu-method all 产生2个worker调用socket相关函数产生压力 stress-ng --sock2strss-ng将压力指定到指定CPU上 stress-ng --sock4--taskset0-1,3产生2个worker读取tsc产生压力 stress-ng --tsc2压测cpu,把6个cpu压满,开启6个CPU进程执行sqrt计算,180秒后结束 stress-ng --cpu6--timeo...
stress-ng --cpu 2 --cpu-method all 产生2个worker迭代使用30多种不同的压力算法,包括pi, crc16, fft等 stress-ng --sock 2 产生2个worker调用socket相关函数产生压力 stress-ng --tsc 2 产生2个worker读取tsc产生压力 stress-ng --sock 4 --taskset 0-1,3 ...
-i只是刷新现有缓冲区,而非产生新的I/O。为验证这一点,可以尝试stress -d,创建新文件进行写入,mpstat显示的%iowait指标会显著上升。此外,通过taskset -c可以对指定CPU进行I/O压力测试,这将有助于定位性能瓶颈。stress命令的升级版stress-ng提供了更多高级功能,值得进一步探索。
写文件时最终也会调用sync命令刷新到磁盘上。如下图,使用stress -d 模拟I/O压力测试: mpstat输出如下,%iowait明显上升, 也可以用taskset -c命令对指定CPU进行I/O压力测试,如下: 可以看到0号CPU %iowait指标相对于其他CPU明显激增。 这里也可以尝试stress命令的进化版,stress-ng命令。
stress-ng--sequential 4 --class vm --exclude bigheap,brk,stackrun4instancesofthe VM stressorsoneaftereachother, excluding the bigheap, brkandstack stressors stress-ng--taskset 0,2-3 --cpu 3run3instancesofthe CPU stressorandpin themtoCPUs0,2and3....
产生2个worker调用socket相关函数产生压力 stress-ng --sock2 产生2个worker读取tsc产生压力 stress-ng --tsc2 除了能够产生不同类型的压力,strss-ng还可以将压力指定到特定的cpu上,比如下面的命令将压力指定到cpu 0,2,3,6: stress-ng --sock4--taskset 0,2-3,6...
stress-ng--taskset0,2-3--cpu3run3instancesoftheCPUstressor and pin them to CPUs0,2and3. 1.2. 最简单的运维工具-ansible 在小规模的机器上执行命令,最简单非ansible莫属,因为ansible默认是不需要在待运维的机器上安装额外的服务, 只要开启了ssh服务就可以了。