一度に複数のパッケージをインストールするときemerge --jobs=8 firefox vim
。
これによりパッケージがインストールされますが、すべての項目が並列に実行されるわけではありません。たとえば、vimをコンパイルする前にRustがコンパイルされるのを待ちます。
これを改善する方法はありますか?
答え1
この場合、タスクはスレッドを意味します。したがって、あなたの例では、Rustパッケージは8つのスレッドにコンパイルされます。 1つのコマンドで複数のパッケージを並列にコンパイルする方法は、非生産的であるとは思わない。しかし、2番目のEmergeインスタンスを実行してvimをインストールすることができます。複数のEmergeインスタンスがCPU時間を共有していることを常に覚えておいてください。
答え2
私は画面上でこれを行い、さまざまなEmergencyインスタンスを実行します。コンパイルは共有リソースを使用して並行して実行できますが、インストールは他のインストールが完了するのを待つ必要があることが多いため、時間がかかりません。