我在用snapcraft建造铬。
我看到它创建了一个虚拟机多程。
$ snapcraft
Support for 'multipass' needs to be set up. Would you like to do it now? [y/N]: Y
...
multipass 1.10.1 from Canonical✓ installed
Waiting for multipass...
Launching a VM.
Launched: snapcraft-chromium
然后它继续安装操作系统、获取源、修补源并构建 Chromium。
然而,我注意到,在构建过程中,它从未使用超过 2 个核心。
这是因为虚拟机为其分配了 2 个核心吗?
有没有办法告诉 snapcraft 或 multipass 它可以使用所有核心?
答案1
SNAPCRAFT_BUILD_ENVIRONMENT_CPU
构建之前设置环境变量。
来自来源:
cpus = _MachineSetting(envvar="SNAPCRAFT_BUILD_ENVIRONMENT_CPU", default="2")
mem = _MachineSetting(envvar="SNAPCRAFT_BUILD_ENVIRONMENT_MEMORY", default="2G")
维基百科如下:
SNAPCRAFT_BUILD_ENVIRONMENT_CPU
为 VM 构建环境分配的处理器核心
默认值: 2
注意:仅当虚拟机尚未创建时,此环境变量才有效