关于 cpu 核心

我的 cpu 是 i3-2350m,accer,n 卡 520m,我同事多加了四百块钱买的另一款,cpu 变 i5,n 卡也升了一个档次。
首先说编译的 make -j,以多少为合适,其实我这个是双核,四线程。但可以被过这个看
grep “processor” /proc/cpuinfo | wc -l
得出来是 4,在此基础上加一。
于是就设置 make -j 5
前两天我看了一篇贴子,好像是说 openbsd 底下仅对编译内核有点作用,其他软件开启 -j 没啥作用,反正将信将疑;但有一点是肯定的,-j 不要开超量,甚至我觉得要是时间等得起,直接不加该参数,可能还比较保护 cpu 防发热老化,哈哈。

另外关于 linux kernel
make xconfig
里面有个 Maximum number of CPUs
网上搜了一下,双核填 2,之前我倾向于填 4,不过看了这篇文章,
http://hi.baidu.com/xtyangjie/item/b23b673bfa8ef4c7382ffa78
里面提到用此种算法,
cat /proc/cpuinfo | awk ‘/cpu cores/ {a=a+$4;};END{print a}’
我得出来是 8,
算了,于是就填 8,因为我之前从 opensuse 拷的配置,里面填的数字成仟上万,反正无所谓了,能用就是。

提到这里,目前 /etc/make.conf 关于 cpu 的设置,照搬 funtoo current 里面的 core2 分支,
ACCEPT_KEYWORDS=”~amd64″
CHOST=”x86_64-pc-linux-gnu”
CFLAGS=”-march=core2 -O2 -pipe”
CXXFLAGS=”-march=core2 -O2 -pipe”
#SYNC=”git://github.com/funtoo/ports-2012.git”

#CFLAGS=”-mtune=generic -O2 -pipe”
#CXXFLAGS=”-mtune=generic -O2 -pipe”
#SYNC=”git://github.com/funtoo/experimental-mini-2011.git”

SYNC=”rsync://mirrors.163.com/gentoo-portage”
GENTOO_MIRRORS=”http://mirrors.163.com/gentoo/”
MAKEOPTS=”-j5″
LINGUAS=”zh_CN”
VIDEO_CARDS=”intel” #nvidia”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s