是否可以与 vmstat/iostat 等同时运行压力测试?

是否可以与 vmstat/iostat 等同时运行压力测试?

我已经编写了两个脚本 - 一个用于强调系统,一个用于运行vmstat等。我能够获得vmstat等的文件输出,但无法获得文件输出,stress因为它告诉我无论我如何调整路径名,都无法找到该文件。

stress因此,是否可以与 etc 同时运行vmstat?我想要的是系统在压力下的前后图片,以便绘制图表。

以下哪一个是执行此操作的最佳选择(或唯一选择):

  1. 运行vmstat等,然后运行stress,然后运行vmstat等进行比较?
  2. vmstatstress在同一个脚本内运行?
  3. 运行stress并将输出到文件(如果可能的话?)

答案1

那么像这样的事情怎么样:

  1. 首先vmstat将其输出定向到日志文件,然后将其置于后台&
  2. [可选]sleep几秒钟(以获得基线)&&[sleep退出时]
  3. 开始stress

例如

vmstat 1 20 > vmstat.log & sleep 5 && stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s

在这种情况下,给予

$ cat vmstat.log 
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 780804  70184 855824    0    0   221    52  187  512  7  2 90  0  0
 0  0      0 780804  70184 855824    0    0     0     0  110  312  2  0 98  0  0
 0  0      0 780752  70184 855824    0    0     0     0   80  220  0  1 100  0  0
 0  0      0 780752  70192 855824    0    0     0    28  103  222  3  0 97  1  0
 0  0      0 780752  70192 855824    0    0     0     0  115  298  2  0 98  0  0
 2  0      0 780176  70192 855824    0    0     0     0   93  250  0  1 99  0  0
12  0      0 657848  70200 855824    0    0     0  2144  986 2014 60 40  1  0  0
14  0      0 657608  70208 855824    0    0     0    20 1418 2194 61 40  0  0  0
15  0      0 686376  70216 855824    0    0     0    20 1465 3681 58 42  0  0  0
14  0      0 598072  70228 855824    0    0     0    24 1503 3507 59 41  0  0  0
16  0      0 632880  70252 855812    0    0     0    96 1514 3235 63 38  0  0  0
14  0      0 656944  70280 856112    0    0     0   416 1465 2710 64 37  0  0  0
15  0      0 722508  70428 855764    0    0     0  2012 1184 2991 74 27  0  0  0
14  1      0 673924  70456 855768    0    0     0   140 1003 2344 65 35  0  0  0
14  0      0 565940  70464 855776    0    0     0    20  850 1953 60 40  0  0  0
 3  0      0 778332  70492 855760    0    0     0   140  906 1987 60 41  0  0  0
 0  0      0 782516  70500 855752    0    0     0    16  126  342  1  0 99  1  0
 0  0      0 782584  70500 855776    0    0     0     0   96  210  0  1 100  0  0
 1  0      0 788496  70500 855776    0    0     0     0  204  430 10  0 90  0  0
 0  0      0 788664  70500 855776    0    0     0     0  906 2988 16  2 82  0  0

相关内容