Linuxカーネルをコンパイルすると、OSが速くなりますか?


11

ダウンロードしたLinuxカーネル(例:3.2)をコンパイルすると、その特定のマシンでOS(例:ubuntu)が高速になりますか?


違いがあっても気付かないと思います。
Zoke

主観的であるものは、何よりも速いものですか?私はUbuntuの汎用カーネルを使用していて、私のPCは高速です。パフォーマンスを向上させるために、より良いハードウェアを入手するには、それを回避する方法はありません。
Uri Herrera 2012年

回答:


10

一般的に、いいえ。

ただし、「いいえ」にはいくつかの例外があります。たとえば、liquorixカーネルまたはUbuntuカーネルFlavors。これらは一般にパフォーマンスチューニングであり、違いを生む可能性があります(サーバーの方がサーバーカーネルの方が高速であり、デスクトップのパフォーマンスは向上しません)。

Ubuntuでは、適切なカーネルフレーバーを実行している場合は、問題ありません。

注: Liquorixカーネルには、(パフォーマンスチューニングに加えて)いくつかのパッチもあります。

もう1つの例外は、異常なハードウェアがある場合です。

しかし、ほとんどの場合、パフォーマンスはカーネルをコンパイルする「標準」の理由ではありません。

見る:

Ubuntu wikiコンパイルカーネル


7

最も正確な答えは、bodhi.zazenが言ったように、通常ではなく、いくつかの例外があります。これらの例外のほとんどはハードウェアに関連していますが、一部は単なる構成の問題です。私の答えの正当化は以下の通りです。

先月、2つのマシン間で26個のカーネルをコンパイルして、パフォーマンスの微調整を試みました。私が見つけたもの:

  1. .configのCPUタイプをネイティブアーキテクチャに変更し、他のアーキテクチャをサポートするオプションを削除すると、ファイルI / Oスループットがベンチマークで10%以上改善され(「改善を感じる」ことができるほど)、XubuntuのXFCEでのユーザー入力後の遅延が減少しました私の1.8GHz(K8)モバイルSempron 512MB RAMラップトップで12.04 -32ビット。同じ変更は、Ubuntu 12.04 64ビットの1.73GHz Core2 Duo 2GB RAMラップトップに定量化または認識可能な影響を与えませんでしたが、以前は安定していた1つのアプリケーションがクラッシュしやすくなりました。
  2. .configのHZを1000に変更すると、両方のシステムでCPU負荷が高い場合のユーザー入力に対する応答性が劇的に向上しました。また、すべての条件でXのウィンドウフォーカスが瞬時に変更されました。
  3. BFSパッチは、両方のシステムのバッテリー寿命を数分延長しました。測定可能で構成されているのに十分ですが、あまり重要ではありません。ベンチマークでは、統計的に有意なパフォーマンスの変化は見られませんでしたが、どちらのシステムもより速く「感じ」ます。これは、スケジューリングの優先順位が、それらの特定のマシンでの一般的なワークロードにとってより有益であることと関係があると思います。
  4. 試行した他のすべての.configの組み合わせにより、両方のシステムでパフォーマンスが低下しました。

さまざまな構成のコンパイルとテストに、とんでもない時間を費やしました。それでも、26回の試行のうち5回のカーネルだけが望ましい結果を生み出しました。7つのカーネルも動作しませんでした(起動できないか、Xの起動に失敗しました)。私は最近、リポジトリからLiquorixカーネルをインストールし、上記のすべての改善に加えて、Core2システムでWINEを使用してプレイする両方のWindowsゲームでフレームレートが約50%増加しました。ほんの数分で完了しました。

私は自分のカーネルをコンパイルしたので私のOSはより良いですか?ええ、そうです。テスト中に見つけられなかったため、動作が遅くなる/壊れる何かを見つけるまで。私のOSは高速ですか?番号。


3

私の経験ではそうです。しかし、メリットは主に、不要な機能を排除し、プロセッサのタイプなど、他のいくつかを選択することから得られます。また、デスクトップ用に超低レイテンシにします。私は何年もカーネルをコンパイルしてきましたが、私にとってその違いは常に顕著です。しかし、他にもメリットがあります。起動時間も改善されます。

ただし、必要なオプションのみを選択するのは非常に時間がかかります。


0

カーネルについてはわかりませんが、一般に、ソースからアプリをコンパイルすると、通常、アプリの動作が速くなります(通常、CGALのような開発ライブラリ、またはParaViewのようなアプリで行います)。もちろん、コンパイルプロセスはアーキテクチャなどに最適化されます。

ただし、カーネルをコンパイルしても、パフォーマンスに目に見える影響があったほど高速になるとは思いません。私の意見では、パフォーマンスカウンターでのみ表示されます。


0

EeePC 900Aのカーネルをコンパイルして、不要なドライバーと機能を削除し、余分なinitrdなしで起動し、デフォルトのI / Oスケジューラーを設定し、Atomを最適化し、デバッグを無効にし、パフォーマンスと応答性を低下させるパワーを無効にしました保存機能。(それはさまざまなささいなことのためのサーバーとして使用されています)。起動時間の短縮^^約1年前に試してみましたが、Chromiumには空白のWebページしか表示されず、クリック可能なリンクが表示されていました...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.