LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1369|回复: 10

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

[复制链接]
发表于 2009-9-21 15:35:55 | 显示全部楼层 |阅读模式
双核是不是在编译时,两个核都工作?

谢谢
发表于 2009-9-21 15:50:06 | 显示全部楼层
不一定 你要在make.conf 中增加MAKEOPTS="-j3"
代表在make的时候开3个线程。双核的话一般看3个线程效率比较高,两个核能高效利用
回复 支持 反对

使用道具 举报

发表于 2009-9-21 16:42:19 | 显示全部楼层
emerge的时候可以用/etc/make.conf设定。但编kernel时要自己打"make -j3"(我不用genkernel所以不知道那边如何)?
回复 支持 反对

使用道具 举报

发表于 2009-9-21 19:58:41 | 显示全部楼层
Post by mathfeel;2028856
emerge的时候可以用/etc/make.conf设定。但编kernel时要自己打"make -j3"(我不用genkernel所以不知道那边如何)?


在make.conf 中增加MAKEOPTS="-j3"与genkernel无多大关,硬要说有关系就是编译内核时有点关,genkernel只是编译内核时使用的一个软件,-j3是面对说有软件,楼主误解了。
回复 支持 反对

使用道具 举报

发表于 2009-9-21 23:02:35 | 显示全部楼层
是否双核工作,取决于你的应用程序。

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

当然,javac 是自带多线程编译的。
回复 支持 反对

使用道具 举报

发表于 2009-9-22 00:27:59 | 显示全部楼层
上面說的有點暈呀。如果不能-j3並行編譯的話,ebuild裏面會設定強制使用-j1的。

genkernel有自己的-j3的設置,到/etc/genkernel.conf看看就好。
回复 支持 反对

使用道具 举报

发表于 2009-9-23 10:45:42 | 显示全部楼层
Post by 亞利艾爾;2028992
上面說的有點暈呀。如果不能-j3並行編譯的話,ebuild裏面會設定強制使用-j1的。

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


glibc应该就是例子。再多的core都是摆设。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-1 00:03:08 | 显示全部楼层
可不可以 emerge -j1 这样用?
回复 支持 反对

使用道具 举报

发表于 2009-10-1 01:05:54 | 显示全部楼层
Post by waterloo2005;2032140
可不可以 emerge -j1 这样用?
不記得了,應該不行。你可以man一下看看。最差也要是CFLAGS="${CFLAGS} -j1" emerge xxx 吧?
回复 支持 反对

使用道具 举报

发表于 2009-10-1 05:17:50 | 显示全部楼层
Post by waterloo2005;2032140
可不可以 emerge -j1 这样用?

  1. MAKEOPTS="-j1" emerge
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表