Mac环境下hyperfine --prepare清理硬盘缓存的正确用法
Hyperfine在Mac下使用--prepare参数的正确用法
你遇到的错误是因为没有提供hyperfine需要测试的目标命令,--prepare只是定义每次测试前执行的准备操作(清理缓存),必须搭配要基准测试的命令一起使用。
正确命令格式
单个数据库测试
hyperfine --prepare 'sync && sudo purge' '你的第一个数据库测试命令'
多个数据库(3个)测试
如果要同时对3个数据库做基准测试,只需把三个测试命令依次放在后面:
hyperfine --prepare 'sync && sudo purge' '数据库1测试命令' '数据库2测试命令' '数据库3测试命令'
注意事项
由于purge需要sudo权限,默认每次执行都会弹出密码输入提示,会打断自动化的基准测试流程。可以通过以下方式设置免密:
- 运行
sudo visudo打开sudoers配置文件 - 在文件末尾添加一行(把
your_username替换成你的Mac用户名):your_username ALL=(ALL) NOPASSWD: /usr/sbin/purge - 保存退出后,执行
sudo purge就不再需要输入密码了。
内容的提问来源于stack exchange,提问作者ApocalypticLardon
相关产品推荐
相关产品推荐

