日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

make -j 的并行任务个数选择

發布時間:2025/4/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 make -j 的并行任务个数选择 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:make?-j?的并行任務個數選擇作者:clan

在多CPU上編譯Linux內核時可以用 make -jn 多個任務并行編譯加快速度。印象中在某個文檔看到過 n 選擇為 ncpu + 1,但不清楚理論依據何在。查了一下也沒看到這個說法的原始來源,因此在一個四核的CPU上做了一下簡單的測試,結論是在 n 等于 CPU 個數時的速度最快。下面是結果數據:

?

n system user real

1 52.477 662.534 693.391

2 48.227 606.096 318.699

3 40.066 500.220 184.886

4 38.619 474.832 140.242

5 38.360 479.650 141.821

6 37.721 480.068 141.241

7 38.188 481.979 141.872

8 38.685 483.338 142.171

?

用到的腳本如下(為降低其他因素的干擾,所有的文件及編譯過程都放在內存之中進行):

?1 #!/bin/sh

?2?

?3 tar -C /dev/shm -xjf linux-2.6.34.tar.bz2

?4?

?5 mount -o remount,exec /dev/shm

?6?

?7 pushd /dev/shm/linux-2.6.34

?8?

?9 for i in `seq 1 8`; do

10 ????[ -d ../${i} ] && rm -fr ../${i}/* || mkdir ../${i}

11 ????cp /boot/config ../${i}/.config

12 ????time make O=../${i} -j ${i} oldconfig > /dev/null

13 ????time make O=../${i} -j ${i} > /dev/null

14 ????rm -fr ../${i}

15 done

16?

17 popd

18?

19 mount -o remount,noexec /dev/shm

分享:

總結

以上是生活随笔為你收集整理的make -j 的并行任务个数选择的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。