Pacmanでコンパイルを高速化する方法

こんにちは、今回はちょっとしたヒントをお届けします(おそらく多くの人がすでに知っているでしょう)が、通常はに基づいてディストリビューションを使用する何人かの人々 パックマン 彼らはおそらく知らないでしょう、そしてさらに悪いことに: 単一のカーネルを使用してコンパイルしています.

強くお勧めします 読む 「編集上の考慮事項」 クレイジーで愚かなコンパイルの前に

やってみましょう…

プロセッサーの数を知る

まず、使用可能なプロセッサの数を確認します(ほとんどの専門家は怖がらず、スレッドと物理プロセッサには明らかに違いがありますが、makepkgは実行スレッドをパラメータとして使用します)。

lscpu | grep '^ CPU(s):'

私の場合、それは戻ります:

[x11tete11x @ Jarvis〜] $ lscpu | grep '^ CPU(s):' CPU(s):8 [x11tete11x @ Jarvis〜] $

これは、プロセッサの場合、 インテル とともに ハイパースレッディング 実行スレッドも表示されます。

/etc/makepkg.confファイルを編集します

ファイルを編集します /etc/makepkg.conf makepkgに使用可能なすべてのプロセッサを使用するように指示します。 これに関しては、 ウィキによると Gentooの、実行される「ジョブ」の量は、次のアカウントから取得されます。

プロセッサ数+ HT(Intelがサポートされている場合はハイパースレッディング)+ 1

編集します:

sudo ナノ /etc/makepkg.conf

行を変更します MAKEFLAGS(コメント解除) 対応する値で、 私の場合 次のようになります。

MAKEFLAGS = "-j9"

変更を保存して出来上がり、ディストリビューション内のさまざまなコアを使用してパッケージをコンパイルできるようになりました。 パックマン

次に、«simplescreenrecorder»がそれぞれの場合にどのようにコンパイルされるかを見ることができるビデオを添付します。 MAKEFLAGS(MAKEFLAGS =»-j9″)、およびなし MAKEFLAGS(#MAKEFLAGS =»-j9″):


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ヨーヨー

    おじさんこれは、私の町で言うように、「酢のペニス」です。つまり、とても良いです😛

    私は4コアを持っています、私は4を取得します、私は5を正しく置く必要があると思いますか?

    ちなみに、makekpg.confを修正してください。コピー/パステロを狂わせないのであれば、makepkg.confです。

    パックマンのルール!!!! 😛

    1.    x11テテ11x

      私はちょうど小さな間違いxDを見ました、私はすでにそれを修正するために男の子を送りましたxD
      事実上、あなたの場合は5xDになります。

      私はあなたがこの記事を好きになるだろうと知っていましたxDhahaha

      1.    マヌエルデラフエンテ

        修正しました。 🙂

        1.    マヌエルデラフエンテ

          私のユーザーエージェントは私を裏切っています、今私はアーチにいます...

          両方のディストリビューションで同じFirefoxプロファイルを使用するためのすべて。 😛

      2.    ローダー

        この機会に、BFSを使用する場合(それが何であるかわからない場合は使用しない)、何も追加せずにコアの数をそのままにして最大のパフォーマンスが達成されることをコメントします。

      3.    シャットダウン

        そして、彼が私に「2」を持っていると投げたら、私は3を正しく入れますか?

      4.    x11テテ11x

        正確な@ShutdowN

      5.    アズレウス

        私はあなたを愛しています、あなたが記事を受け取ったときに私はそれをしました、私はハハハをコンパイルする方法を知らなかったので今それを使っています。
        conkyは、i4の3つのスレッドすべてが100%であり、編集したときにXNUMXつのスレッドしか構成されていなかったと言っているので便利です。 私はこれが大好きです、私は今自分のカーネルをコンパイルしています、それがどのように機能するか見てみましょう:v

    2.    タルスカース

      ヨーヨーに賛成ですが、私の町では言われていませんが、「酢のアソコ」です! 家に帰ったらすぐにやってみます。

      1.    カチョ

        家に帰ったら何を味わうの…アソコ? ハハハ
        あなたは私を笑わせた…
        抱擁

  2.   ヨーヨー

    この投稿でDebian用のカーネルを手動でコンパイルする方法について言ったので、5つあることを知っていました。

    http://yoyo308.com/2013/11/22/como-compilar-e-instalar-el-ultimo-kernel-3-12-1-en-crunchbang-waldorf-debian-wheezy/

    1.    x11テテ11x

      くそー車spameroxDハハハ

      1.    マヌエルデラフエンテ

        心配しないでください、私はすでにそれを私のバンハンマーの視界に持っています、muahahahaha。

      2.    ドワーフ

        「私のバンハンマー」、あなたの煙を下げるために私もあなたを殴らせないでください<3

        1.    マヌエルデラフエンテ

          ここから出て、大根の頭、働き続けるか、スティックを手に入れます。

      3.    エラヴ

        ハハハ..まあ、私はこのコミュニティが大好きです。

  3.   ローダー

    Ccacheも非常に便利ですが、コンパイルを高速化するには、事前のコンパイルが必要です。

    1.    タルスカース

      わかりませんでしたが、コンパイルを高速化するためにコンパイルしますか?

      1.    ローダー

        ccacheは(gentooユーザーによって広く使用されている)ツールであり、アーカイブのコンパイルから中間ファイルを保存できるため、その実行可能ファイルの次のコンパイルがはるかに高速になります。 また、アプリケーション開発者や、独自のカーネルを絶えず構築および更新する人々にも役立ちます。

      2.    ゆきてる

        ccacheはコンパイルキャッシュです。これをアクティブにすると、最初のコンパイルが必要なだけ続きます(Java、Firefox、LibreOfficeを一緒に使用している場合、ハードウェアがそれほど強力でない場合は、数時間のコンパイルが保証されます)が、XNUMX番目の同じソフトウェア(同じバージョン、コンパイルオプションまたはパッチにいくつかの変更があります)のコンパイルは、コンパイルされたものの多くが準備ができていることを確認し、コンパイル時間を短縮するため、はるかに高速になります。 ただし、問題が発生する場合があり(Gentoo Wikiの何かではなく、警告が表示されます)、FirefoxOSリストでも問題が発生するため、キャッシュする場合は同じバージョンで実行し、別のバージョンに移動する場合はクリアします。キャッシュを再起動します。

      3.    タルスカース

        情報ありがとうございます、知りませんでした

  4.   エドゥアルド

    ArchにXNUMX年半いましたが、このヒントを聞いたことがありませんでした。ありがとうございます。

  5.   ジョアコ

    貧しいことは吸う!
    ハハハハハハハ

  6.   ユーザーアーチ

    ありがとうございました。 このデータはとても良いです

  7.   ルイススクエア

    質問があります…

    私はしばらくこのオプションを使用しています(彼が私を投げた数は4だったので、#MAKEFLAGS =»-j5″のままです)

    しかし、いくつかのプログラムを更新すると、CPUが100%になり、これが発生している間は他のプログラムを使用するのが難しいことに気付きました...

    間に何かできますか? たとえば、#MAKEFLAGS =»-j3″ ???? それとも、妥協のないオンまたはオフの何かですか?

    ご挨拶。

    1.    x11テテ11x

      ルイス、はい、問題なく-j3を配置できます。このパラメーターが行うことは、「スレッド」の数で定義することです(詳細には説明しませんが、スレッドは、処理する「並列部分」の数にあるとしましょう。あなたがやろうとしている)はこのプロセスに使用されます

  8.   匿名の

    完璧です、今私はそれを置きます。 よろしくお願いします!