Makefile:x27-j';选项和'-l';选项
我正在阅读GNU make手册,我有一个问题 关于并行执行,我没有得到Makefile:x27-j';选项和'-l';选项,makefile,gnu-make,Makefile,Gnu Make,我正在阅读GNU make手册,我有一个问题 关于并行执行,我没有得到-j选项和-l选项之间的区别 据我所知,他们在限制就业人数方面的作用是相同的。 但是手册告诉我有两种选择是不同的 请回答。谢谢 Make默认启动1个作业。如果要使用所有CPU/内核,请使用-j X。 如果您担心您的机器过载,那么如上所述,manmake是非常明确的,如果您知道load average的含义,例如本文中总结的意思。为了解释文件 -j N将允许执行尝试并行启动最多N命令,而不管系统上可能正在运行其他命令 -l N
-j
选项和-l
选项之间的区别
据我所知,他们在限制就业人数方面的作用是相同的。
但是手册告诉我有两种选择是不同的
请回答。谢谢 Make默认启动1个作业。如果要使用所有CPU/内核,请使用-j X。
如果您担心您的机器过载,那么如上所述,
manmake
是非常明确的,如果您知道load average
的含义,例如本文中总结的意思。为了解释文件
将允许-j N
尝试并行启动最多执行
命令,而不管系统上可能正在运行其他命令N
仅当-l N
小于加载平均值
时,才会允许N
尝试启动新命令,即在最后几分钟内尝试获得一些CPU时间的平均进程数。因此,它对与编译并行运行的其他任务更友好make
manmake
似乎非常具有描述性,即使对我来说,我从未使用过makefile
。这两个选项是否应该同时给出?如果默认情况下只提供make-l2
,make一次只运行一个作业,那么提供-l2
选项没有任何意义。谢谢!我可以通过你的帮助得到这些选项的概念。谢谢你的简单而好的回答!!