Windows 7の「swappiness」に相当する変更可能なものはありますか?
私のシステムには8 GBのRAMが搭載されており、日常的に使用するのに十分です。私のUbuntuマシンで行ったように、* NIXシステムがswappinessと呼んでいるものを0に設定して、スワップ動作を変更したいと思います。
私はこれをWebで検索しましたが、すべての答えは* NIXシステムに対するもののようです。
Windows 7の「swappiness」に相当する変更可能なものはありますか?
私のシステムには8 GBのRAMが搭載されており、日常的に使用するのに十分です。私のUbuntuマシンで行ったように、* NIXシステムがswappinessと呼んでいるものを0に設定して、スワップ動作を変更したいと思います。
私はこれをWebで検索しましたが、すべての答えは* NIXシステムに対するもののようです。
回答:
Windowsでは、システムがアプリケーションをスワップしてRAMを解放する「ページファイル」と呼ばれるものがあります。私は現在Windowsマシンを使用していませんが、アドビがここでオンラインにした手順は正しく見えます(Win+ Pauseは「システムの詳細設定」のショートカットだと思います)。
ページファイルを無効にすることは可能ですが、それについていくつかの懸念があります。詳細については、読んで、これを
仮想メモリには、「アプリがRAMを割り当てており、物理RAMが不足すると、何かがSWAPにページアウトされる」だけではありません。
Linux(およびおそらくUNIX全体)では、システムは最近RAMに読み込まれたページ(プログラムの実行、ロードされたデータ、最近書き込まれたデータ(すでにディスクにも))などを保持しようとします。そのため、同じプログラムが再度実行された場合、ディスクから再ロードする必要はありません。一部のプログラムが仮想アドレス空間に割り当てるメモリを増やすように要求すると、最初に残ったディスクバッファが再利用されます(ディスクアクセスなし)。これで十分でない場合、最近アクセスされていない実行中のアプリケーションの一部のページが実際にスワップアウトされます。Linuxでは、通常、スワップはまったく発生しません。システムがスワッピングを開始すると、ドライブアクティビティの増加(および動作の鈍化)に気づき、「なんとf ..」に移動します。これは、一部のアプリがメモリリークを起こしている、または内部で何かが制御不能に発生し始めているためです。
ウィンドウズは伝統的に愚かな追加の習慣を持っています、彼らは彼らの非活動のあるタイムアウトの後にユーザー空間のアプリ全体を交換することです。厳密に言うと、許しをせずに、可能な限り多くのRAMを使用できるようにするために、「念のために」さらに空腹なアプリを起動したいと考えました。PCを実行したまま数時間離れると、戻ってきたときに、切り替え先のアプリに気づくと、スワップからゆっくりとリロードされます。この動作はWindows 2000で特に痛みを伴い、最新のWindowsバージョンでは徐々に目立たなくなります。W2kでは、スワップをオフにすることは簡単でした。Windows 7は、特に理由もなく、蜂蜜のようににじみ出ることがあります。Windows8.1と10は著しく改善されていますが、それでも、「スワップネス」や、スワッピングアルゴリズムの他の調整可能なパラメーターの調整可能なノブはありません。
遅いディスクアクセスに沿ってシステムが機能しなくなる他の要因があります。Windows 7では、システムが古き良きW2k方式でアプリを交換したばかりか、アプリの起動が非常に遅いという事実をアンチウイルスのせいにするべきか、それともWindows Updateが今回の背景(100%のCPU消費やディスクスラッシングを伴うハングにつながるアルゴリズムの往復の癖があることが知られている)、または特に.NET Framework janitoringタスクがWinSXSデータベースで失われた場合など。ときどき/一部のMicrosoftソフトウェアバージョン/インカネーションでは、「バックグラウンドタスク内」(特にWindows Updateローカルデータベース管理)の一部のウィンドウネイティブが、タスクマネージャーで意図的に「隠され」ているようです。CPUとRAMの使用量は、総メモリ消費量には表示されません。「正当な」アクティビティですが、マルウェアのルートキットと区別するのはかなり困難です...スラッシングが停止し、「新しいアップデートが利用可能です」というバルーンがすぐにポップアップするだけで、その理由がわかります。
少なくとも最近のWindowsバージョンでは、プロセスごとのディスクIOアクティビティを確認でき、個々のサービスは(単一のSVCHOST.EXEプロセスではなく)個別に報告されるようになりました。