linux多核處理下提高編譯速度 make j

2021-08-15 02:12:32 字數 641 閱讀 5038

linux開源程式編譯往往會需要較長時間,多核處理器的應用可以大大縮短編譯所需要的時間。

預設情況下,make並沒有將多核處理器的效能發揮到極限。相反,它只使用了其中乙個核心。

make的-j引數可以使make進行並行編譯。make該引數的幫助如下:

[xhtml]view plain

copy

-j [n], --jobs[=n]          allow n jobs at once; infinite jobs with no arg.  

意思是在同一時間可以進行並行編譯的任務數。比如說如下命令:

[xhtml]view plain

copy

make -j 2  

則是告訴處理器同時處理兩個編譯任務。

而如果-j後不跟任何數字,則不限制處理器並行編譯的任務數。

make -j不用加任何其他引數應該會預設使用所有的核心進行並行編譯~

我的處理器為8核心cpu,我直接執行:

[c-sharp]view plain

copy

make -j  

編譯boost庫的時間大大縮短。

多核處理器下提高make的效率

linux開源程式編譯往往會需要較長時間,多核處理器的應用可以大大縮短編譯所需要的時間。預設情況下,make並沒有將多核處理器的效能發揮到極限。相反,它只使用了其中乙個核心。make的 j引數可以使make進行並行編譯。make該引數的幫助如下 意思是在同一時間可以進行並行編譯的任務數。比如說如下命...

Linux 下多核CPU知識

1.在linux下,如何確認是多核或多cpu cat proc cpuinfo 如果有多個類似以下的專案,則為多核或多cpu processor 0 processor 1 2.linux下,如何看每個cpu的使用率 top d 1 之後按下1.則顯示多個cpu cpu0 1.0 us,3.0 sy...

Linux 下多核CPU知識

1.在linux下,如何確認是多核或多cpu cat proc cpuinfo 如果有多個類似以下的專案,則為多核或多cpu processor 0 processor 1 2.linux下,如何看每個cpu的使用率 top d 1 之後按下1.則顯示多個cpu cpu0 1.0 us,3.0 sy...