web-dev-qa-db-ja.com

Windowsカーネルページングを無効にしない理由はありますか?

だから私は最終的に2GB(mobo max)RAM from 1 GBに行くことを計画しています、そして一度行ったらカーネルページングを無効にしたいです、それはパフォーマンスを与えることができると聞いたからですブースト(そして私が信じていること)それをしない理由やそれについての一般的な考えはありますか?

編集:明確にするために、これは一般的なRAMページングを無効にしません。これはカーネルメモリをページングすることを無効にします(またはCharllsが指摘したように少なくともその一部)。

10
Nathaniel

それをしない理由やそれについての一般的な考えはありますか?

これを行う場合は、カーネルの大部分をRAMに移動したという事実に耐える必要があります。最初はこれでいいです。カーネルのページングを回避すると、システムでこれらのカーネル関連タスクのパフォーマンスが向上する可能性があります。

しかし、アプリケーションが大量のRAMを使用している場合はどうなるでしょうか。 2GBは、最近の標準ではもはや大量のRAMではありません。実行可能ファイルが小さい場合でも、実行中に大量のRAMディスク上の物理サイズをはるかに超えて拡張します(実際にはすべてのソフトウェアがこれを行います)。したがって、カーネルがその一部を取り除いているため、使用可能なRAMが少なくなると、今回はページングが発生します。つまり、カーネル関連のタスクに対する応答性の高いシステムと、毎日のアプリケーションの使用に対する応答性の低いシステムがあります。

コンピューターの使用パターンは主にアプリケーションの使用に基づいているため、代わりに一般的なパフォーマンスの低下を感じる場合があります。

2GBのRAMこれを行うことはお勧めしません。カーネルサイズは異なりますが、Windows XPカーネルは約200Mbですサイズが大きく、Windows Vistaは300(?)を少し超えています。Windows7はさらに大きなカーネルを誇る可能性があります。これはメモリのみから、メモリダンプであることを覚えているようです。かなり大きなチャンクを取り除くことになります。メモリの。メモリを大量に消費するアプリケーションの多くを強制的にページングするメモリ。そして...ページングを実行したい場合は、メモリを消費するアプリケーションでそれを発生させないでください。

4
A Dwarf

この設定はカーネルのごく一部にのみ影響することに注意してください。 Windowsは、メモリが他の目的で必要な場合にのみこれをページアウトします。カーネルの一部はいかなる状況でもページングできませんが、他の部分はページング可能のままです。適度な量のRAM(512MB以上)がある場合、この設定は何もしません。また、タスクマネージャーが「ページング済み」と表示するのは実際にはページング可能を意味します。実際にページングされる量Windowsは、この情報をシステムの外部で利用できるようにするだけではありません。

6
Charlls

これを行うかどうかの決定は、システムメモリの量と、通常実行するアプリケーションに基づいて行う必要があると思います。これを入力すると、8Gb Windows 7(64ビット)システムの統計情報は次のようになります。

合計8125Mbキャッシュ2618Mb利用可能6485Mb無料4200Mb

(これらの数値が完全に合計されない場合は、入力中に変更されているためです)。

カーネルメモリページング278Mb非ページング59Mb

278Mbのカーネルをキャッシュするだけで、なんと4200MbのRAM何もしない(キャッシュで使用されていなくても))を使用することでしかメリットが得られないように思えます。

実際には、試したことがないので、どうなるかを確認する必要があります。ページングされるカーネルの部分はおそらくそれほど頻繁には使用されないのではないかと思います(したがって、ページングされる理由)。メモリを使用したい大きなアプリを実行する可能性は、私が行う可能性よりも高い可能性があります。カーネルのそれらの領域にアクセスする必要がある何かをします。カーネルメモリのページングを無効にした場合の影響について、8Gb以上のユーザーからいくつかの経験を聞くのは興味深いでしょうRAM。

2
Wayne H

ただし、カーネルページングを無効にすると、3〜4GBのシステムでパフォーマンスに大きな影響を与える可能性がありますRAMシステム...私自身、Adobeアプリケーションを実行すると大きな改善が見られます: D

0
DanielPK

この記事を読んで、カーネルページングをオフにしない理由を理解する必要があります:) Windowsページファイルについて

0
Dzung Nguyen

Microsoft(OSX、Linux、Unix、SunOSなど)のデフォルトは平均ユーザー向けです。笑

Windows(または適切なOS)に関する適切なコンピューターの専門知識を持っている人なら誰でも、パフォーマンスを向上させるために微調整できることがたくさんあることを知っています。 MSはこれらすべての調整を有効にしていないため、OSは最も幅広いハードウェア構成と互換性があります。

最近では2GBのRAMはそれほど多くありませんが、カーネルがスワップアウトされるのを防ぐことができます。 Windows 8カーネルでさえ、それほど多くのメモリを消費しません。大きなプログラムをロードすると、アイドル状態になっている他のものはすべてスワップされます。

それは、より大きなビデオカードメモリ(1.5〜4GBが標準)で言われていることですが、32ビットバージョンのWindowsを使用するべきではありません。 32ビットWindowsの2GBのRAMは無駄です! 3GBのビデオカードを挿入する場合は、1GBのシステムメモリに別れを告げます。 32ビットウィンドウは4GBのアドレス空間しか見ることができず、すべてがその空間、システムメモリ、ビデオメモリ、拡張カードメモリにロードされる必要があります。そのため、64ビットWindowsが必要です。ほとんどのコンシューマーIntel/AMD CPUは、約32〜64GBのメモリアドレス空間に制限されています。これは問題ありません。完全に有効化されたCPUとマザーボードの最大値は64または128TBのRAMだと思います。

なぜこれが良いのですか?ビデオカードなどは、システムメモリを削減しません。さらに、Winx64に2GBのRAMしかない場合は、マザーボードが許す限り拡張でき、Windowsに対して何もする必要はありません。

Win x64をロードすると、任意のサイズのビデオカードをそこに貼り付けることができ、システムメモリにはまったく影響しません。大規模なアプリやゲームでメモリが必要な場合は、アイドル状態のドライバー、DLL、exeなどがディスクにスワップされます

また、考慮すべき点:2GBは、32ビットアプリが使用できる最大のメモリ量です。 LAA(Large Address Aware)でコンパイルされた32ビットexeは、64ビットWinOSで4GBを使用できます。したがって、2GBのRAMのみで、32ビットLAAプログラムを起動し、3GBを使用する場合、スワップファイルはLOTをスワップします。

最近のコンピューターの場合、4GBが必要な最小値であり、できれば8GBです。ゲーミングリグの場合、8を超えるものは必要ありません。 16GBは素晴らしいですが、それはあなたに素晴らしい大きな読み取りキャッシュを与えるだけです(またはそれが有効になっている場合は書き込み-書き込みキャッシュバックを有効にするAPC電源バックアップb4をお勧めします)。今のところ、実際に4GBを超えるRAMを使用するゲームはありません。しかし、私はいくつかの使用法を約3-3.5を見てきました。

概要:32ビットWindowsでカーネルをメモリに保持する必要はありません... 2GB以上のRAMを搭載したWinx64を使用している場合は、カーネルをメモリに保持してください。システムが少なくなったとき、カーネルを交換したくないからです!これは本当にパフォーマンスを低下させます。代わりに、他のアイドル状態のDLL、ドライブ、サービスなどを交換することをお勧めします

0
David Dutton