计算cgroup以在最大内核/作业上运行make

问题描述 投票:0回答:1

我们正在使用一个生成文件(通用文件),并且我们有几个目标/配方,我们想在parallel中运行当您在本地计算机上运行并且可以获取正确数量的实际可用内核时,此方法有效,但是,在cloud/vm上运行时,您可以获得的内核数量将超过实际拥有的内核数量,并且可能会遇到问题,计算可用内核或cgroups和linux vm机器的方法?

这是我们在make文件中用于计算核的内容

NPROCS = $(sysctl -n hw.ncpu)
MAKEFLAGS += -j
linux makefile virtual-machine gnu-make
1个回答
0
投票

我的系统都没有支持此sysctl调用。我将使用cat /proc/cpuinfo | grep processor | wc -l来获取内核数量(如果启用,则包括HT内核,因此在启用了HT的4核CPU上将产生8个内核。)>

© www.soinside.com 2019 - 2024. All rights reserved.