编译程序时风扇转的很厉害
fenghelong
由 fenghelong
发布于 2014年05月11日
无人欣赏。
在MAC里面装了Linux虚拟机编译Linux平台版本软件,make -j16后,,风扇转的很厉害,电脑发烫要紧么?内存16G, 2.7GHz
共12条回复
楼长
·
pinxue
回复于 2014年05月11日
-j16 反而慢的。
2楼
·
andysunx
回复于 2014年05月14日
楼主是不是ME665,我觉得这批机器有问题。。。
3楼
·
tinyfool
回复于 2014年05月14日
编译的时候发热是正常的
4楼
·
Alexander
回复于 2014年05月14日
买个散热器
5楼
·
fenghelong
回复于 2014年05月18日
6楼
·
fenghelong
回复于 2014年05月18日
7楼
·
brambles
回复于 2014年05月18日
首先,不要使用 -j16这种蛋疼参数。-j 后面跟的数值最佳是你 cpu核数+1。
其次,如果需要多次编译,可以使用ccache来加速编译的过程。
最后,编译是高运算密集的任务,cpu满负荷很正常,风扇赚得很厉害也很正常。
我的整个操作系统+应用软件都绝大多数都是在本机编译的,所以对这些稍微比较了解。
8楼
·
andysunx
回复于 2014年05月19日
6楼 @fenghelong 机器型号,RMBP 2013年的高配
9楼
·
coredump
回复于 2014年05月20日
7楼 @brambles 不推荐 用 make -j N+1, 一般来说都是make -j N *M, 如果N是cpu core的数量,M一般用1或者2., 如果大部分源代码是小文件,但数量极多,M=2,否则M=1比较好. 这个也适合其它多线程程序的设置。 线程数为CPU核数的整数倍比较好,可以降低线程的切换开销。 当然ccache是极好的,再不满意就加上distcc。
这种时候风扇如果还不狂转,那就该送修了,转得越快乐,机器越正常。
参考这个 optimal-number-of-threads-per-core 可以看到 ProcessCount+1 洽洽会造成一个性能的陡降(纯理想情况下)。 alt text
本帖有12个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。