在MAC里面装了Linux虚拟机编译Linux平台版本软件,make -j16后,,风扇转的很厉害,电脑发烫要紧么?内存16G, 2.7GHz
首先,不要使用 -j16这种蛋疼参数。-j 后面跟的数值最佳是你 cpu核数+1。
其次,如果需要多次编译,可以使用ccache来加速编译的过程。
最后,编译是高运算密集的任务,cpu满负荷很正常,风扇赚得很厉害也很正常。
我的整个操作系统+应用软件都绝大多数都是在本机编译的,所以对这些稍微比较了解。
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 洽洽会造成一个性能的陡降(纯理想情况下)。