make -j”$(nproc)”ってなんじゃ?

この記事は約1分で読めます。
スポンサーリンク

Dockerfileをいじっているとよく目にするmake -j"$(nproc)"
これは一体何をしているのだろうか?

処理を並列実行させる記述らしい。
要するに並列で処理を行う事で処理スピードを上げている。

“$(nproc)”こいつがCPUコア数を返しているらしい。つまり、コア数が2ならば

make -j2

となるわけだ。

Dockerの公式PHPのDockerfileを頑張って読んで理解しようとしてみた | Unskilled?
公式PHPのDockerfileをなんとか読み解いて見ようと思い奮闘しました。その過程を記事にしてみました。難しかったですがとても勉強になりました。
【TravisCI高速化】make時にオプションを付けたら超絶高速になった - Qiita
はじめに以前、以下のような高速化をはかり改善した【TravisCI高速化】bundle installを毎回走らせないようにキャッシュする【TravisCI高速化】並列実行で実行時間を短縮する【TravisCI高速化】aptのキャッシュを利...

コメント

タイトルとURLをコピーしました