+ -
当前位置:首页 → 问答吧 → 双核是不是在编译时,两个核都工作?

双核是不是在编译时,两个核都工作?

时间:2009-09-21

来源:互联网

双核是不是在编译时,两个核都工作?

谢谢

作者: waterloo2005   发布时间: 2009-09-21

不一定 你要在make.conf 中增加MAKEOPTS="-j3"
代表在make的时候开3个线程。双核的话一般看3个线程效率比较高,两个核能高效利用

作者: erlv   发布时间: 2009-09-21

emerge的时候可以用/etc/make.conf设定。但编kernel时要自己打"make -j3"(我不用genkernel所以不知道那边如何)?

作者: mathfeel   发布时间: 2009-09-21

引用:
作者: mathfeel
emerge的时候可以用/etc/make.conf设定。但编kernel时要自己打"make -j3"(我不用genkernel所以不知道那边如何)?
在make.conf 中增加MAKEOPTS="-j3"与genkernel无多大关,硬要说有关系就是编译内核时有点关,genkernel只是编译内核时使用的一个软件,-j3是面对说有软件,楼主误解了。

作者: chenhaolost   发布时间: 2009-09-21

是否双核工作,取决于你的应用程序。

至于 make -j3 不能乱加,不是所有软件都可以使用多线程编译的。你可以验证能够成功使用 -j3 编译之后再加该参数。

当然,javac 是自带多线程编译的。

作者: poet   发布时间: 2009-09-22

上面說的有點暈呀。如果不能-j3並行編譯的話,ebuild裏面會設定強制使用-j1的。

genkernel有自己的-j3的設置,到/etc/genkernel.conf看看就好。

作者: 亞利艾爾   发布时间: 2009-09-22

引用:
作者: 亞利艾爾
上面說的有點暈呀。如果不能-j3並行編譯的話,ebuild裏面會設定強制使用-j1的。

genkernel有自己的-j3的設置,到/etc/genkernel.conf看看就好。
glibc应该就是例子。再多的core都是摆设。

作者: slinger   发布时间: 2009-09-23

可不可以 emerge -j1 这样用?

作者: waterloo2005   发布时间: 2009-10-01

引用:
作者: waterloo2005
可不可以 emerge -j1 这样用?
不記得了,應該不行。你可以man一下看看。最差也要是CFLAGS="${CFLAGS} -j1" emerge xxx 吧?

作者: 亞利艾爾   发布时间: 2009-10-01

引用:
作者: waterloo2005
可不可以 emerge -j1 这样用?
代码:
MAKEOPTS="-j1" emerge

作者: mathfeel   发布时间: 2009-10-01

引用:
作者: mathfeel
代码:
MAKEOPTS="-j1" emerge
多谢。:-}

作者: waterloo2005   发布时间: 2009-10-01