我想知道当我运行'make -j x'时,最有效的工作数量是多少。是核心数量还是更好地使用更多的工作?
答案 0 :(得分:2)
一个好的值是number of CPUs + 1
。
因此,如果您有最近具有超线程的四核CPU,请使用9.如果您有没有超线程的双核,请使用3.
答案 1 :(得分:1)
我见过-j(2N+1)
的建议,其中N
是核心数。我不知道这个号码来自哪里,对不起。
答案 2 :(得分:0)
我的笔记本电脑上有第三代Intel Core i7(四核)。
我意识到make -j5
没有利用i7可以提供的所有并行性。
make -j9
在编译大多数软件包时不会100%使用cpu。如果我做了大于10的事情,比如make -j18
或其他东西,那么编译GNU内核的速度会更快(并且使用100%cpu)。
我想这是反复试验。