以轻量级管理运行空速(ASV)基准
asv-bwrap的Python项目详细描述
在轻量级的Bubblewrap中管理运行asv基准 Linux上的沙盒。
将结果和HTML输出收集到Git存储库,该存储库是 可选地推送到远程位置。
示例
user$ asv-bwrap --sample-config > config.toml user$ vi config.toml user$ asv-bwrap config.toml run master^! # echo 'su -c "asv-bwrap config.toml run NEW" - user' > /etc/cron.daily/run-benchmarks # chmod +x /etc/cron.daily/run-benchmarks
配置
要获取示例配置文件,请运行asv-bwrap--sample-config > config.toml。
包含工作目录、沙箱等的设置,以及 要在沙盒中运行的shell脚本。asv bwrap带有 一组默认脚本,用于最常见的配置。
沙拳
asv bwrap使用Bubblewrap构建轻量级沙盒。
它在一个新的文件系统名称空间中启动工作脚本,该名称空间 以只读方式公开/usr、/lib等公共位置。 存储json结果文件和html输出的目录是 可用读写。
沙盒容器很可能很难从中逃脱,并且可以 在不影响 性能相当于虚拟机。
但是,网络命名空间不是非共享的,因此 沙盒还可以访问本地网络资源。如果你想用 要运行不受信任的代码,您需要检查防火墙规则和 配置的其他方面。
asv bwrap不应作为根运行。
结果存储库上的所有操作都在沙箱之外完成, 包括上传。