计算 cgroups 以 运行 make on max cores/jobs
Calculate cgroups to run make on max cores/jobs
我们正在使用一个 make 文件(通用文件),我们有几个 targets/recipe,我们想 运行 在 parallel
当你在本地机器上 运行ning 并且你能够获得正确数量的实际可用内核时,这有效,但是,当 运行ning 在 cloud/vm
上时,你可以获得比你更多的内核实际上有并且你可以 运行 问题,有没有办法计算可用的核心或 cgroups 和 linux 虚拟机?
这就是我们在 make 文件中用来计算内核的内容
NPROCS = $(sysctl -n hw.ncpu)
MAKEFLAGS += -j
我的 None 个系统确实支持此 sysctl
调用。我会使用 cat /proc/cpuinfo | grep processor | wc -l
来获取内核数量(如果启用,这包括 HT 内核,在启用 HT 的 4 核 CPU 上得到 8 个)。
我们正在使用一个 make 文件(通用文件),我们有几个 targets/recipe,我们想 运行 在 parallel
当你在本地机器上 运行ning 并且你能够获得正确数量的实际可用内核时,这有效,但是,当 运行ning 在 cloud/vm
上时,你可以获得比你更多的内核实际上有并且你可以 运行 问题,有没有办法计算可用的核心或 cgroups 和 linux 虚拟机?
这就是我们在 make 文件中用来计算内核的内容
NPROCS = $(sysctl -n hw.ncpu)
MAKEFLAGS += -j
None 个系统确实支持此 sysctl
调用。我会使用 cat /proc/cpuinfo | grep processor | wc -l
来获取内核数量(如果启用,这包括 HT 内核,在启用 HT 的 4 核 CPU 上得到 8 个)。