我想使用 phoronix-test-suite 来对不同提供商的云实例进行基准测试。
尽管如此,自动化似乎遇到了困难,因为 phoronix-test-suites 会询问三个初始问题以接受许可协议、是否将基准测试结果上传到 openbenchmarking 等等。
我知道可以使用 user-config.xml 文件预先配置批处理运行。但这似乎不足以首次以非交互方式运行基准测试。
Phoronix-test-suite 仍然会提出最初的问题,这会阻止
的自动基准测试有人可以帮忙吗?是否还有另一个文件 phoronix-test-suite 不需要询问其初始问题?
在 PTS 5.6+ 上运行“phoronix-test-suite enterprise-setup”是避免初始设置问题的另一种方法。
在深入研究源代码后,我发现了环境变量 - PTS_SILENT_MODE。只需将其设置为 1 即可。
示例: 当我运行时全新安装
PTS_SILENT_MODE=1 phoronix-test-suite benchmark pts/openssl-1.9.0
那么 3 个初始问题就不会被问到
https://askubuntu.com/questions/634513/cpu-benchmarking-utility-for-linux/899130我能找到的最好的方法是首先运行:
phoronix-test-suite batch-setup
然后互动回答:
Save test results when in batch mode (Y/n): y
Open the web browser automatically when in batch mode (y/N): n
Auto upload the results to OpenBenchmarking.org (Y/n): n
Prompt for test identifier (Y/n): n
Prompt for test description (Y/n): n
Prompt for saved results file-name (Y/n): n
Run all test options (Y/n): n
此步骤也可以完全自动化:
printf 'y\nn\nn\nn\nn\nn\nn\n' | phoronix-test-suite batch-setup
从那时起,当您使用 batch-run
代替
run
运行时,在尝试运行诸如
pts/stress-ng
之类的基准测试时,它只会询问:
phoronix-test-suite batch-run pts/stress-ng
要运行哪个配置:
Stress-NG 0.16.04:
pts/stress-ng-1.11.0
System Test Configuration
1: CPU Stress
2: Crypto
3: Memory Copying
...
40: Test All Options
** Multiple items can be selected, delimit by a comma. **
Test:
我们可以再次使用管道实现自动化,例如:
echo 1 | phoronix-test-suite batch-run pts/stress-ng
选择选项 1,1: CPU Stress
。