我已经编写了两个脚本 - 一个用于强调系统,一个用于运行vmstat
等。我能够获得vmstat
等的文件输出,但无法获得文件输出,stress
因为它告诉我无论我如何调整路径名,都无法找到该文件。
stress
因此,是否可以与 etc 同时运行vmstat
?我想要的是系统在压力下的前后图片,以便绘制图表。
以下哪一个是执行此操作的最佳选择(或唯一选择):
- 运行
vmstat
等,然后运行stress
,然后运行vmstat
等进行比较? vmstat
并stress
在同一个脚本内运行?- 运行
stress
并将输出到文件(如果可能的话?)
答案1
那么像这样的事情怎么样:
- 首先
vmstat
将其输出定向到日志文件,然后将其置于后台&
- [可选]
sleep
几秒钟(以获得基线)&&
[sleep
退出时] - 开始
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