构建 snap 时 snapcraft 使用的核心数

构建 snap 时 snapcraft 使用的核心数

我在用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

注意:仅当虚拟机尚未创建时,此环境变量才有效

相关内容