Windowsの「Swappiness」を変更する


10

Windows 7の「swappiness」に相当する変更可能なものはありますか?

私のシステムには8 GBのRAMが搭載されており、日常的に使用するのに十分です。私のUbuntuマシンで行ったように、* NIXシステムがswappinessと呼んでいるものを0に設定して、スワップ動作を変更したいと思います。

私はこれをWebで検索しましたが、すべての答えは* NIXシステムに対するもののようです。


好奇心から、swappinessをより高い値またはより低い値に設定する方が良いですか?
Jon

RAMの容量と使用しているRAMの量によって異なります。私の場合、0に設定すると、out of memoryエラーを防ぐためにディスクにスワップされるだけです。参照してくださいこの回答より@ chipperyman573ためAskUbuntu上を
ラース

1
Windowsにはメモリ不足エラーに対する緊急保護機能がないようです。私の回答からのリンクを参照してください。
wullxz 2013

回答:


7

Windowsでは、システムがアプリケーションをスワップしてRAMを解放する「ページファイル」と呼ばれるものがあります。私は現在Windowsマシンを使用していませんが、アドビがここでオンラインにした手順は正しく見えます(Win+ Pauseは「システムの詳細設定」のショートカットだと思います)。

ページファイルを無効にすることは可能ですが、それについていくつかの懸念があります。詳細については、読んで、これを


2
コメントでおっしゃったように、Windowsには実際にはメモリ不足エラーに対する保護機能がないようです。これは私に同等の "swappiness"がないと私を信じさせます。それにもかかわらず、私が学んだ興味深い新しいショートカットについて+1し、あなたが投稿したリンクがこの記事につながったため、承認されたとマークしました。乾杯
rath

ページファイルがオフになっている人はたくさんいます。システムは、不要なものと見なされるような方法でしばらく使用しないいくつかのことをそこで行います。システムが「メモリ不足」になる可能性はほとんどありません。ただし、ユーザーが通常何が起こっているかを知っている場合を除き、最初に解放できるキャッシュが大量にあることがよくあります(適切に解放されたと仮定した場合)。それを完全に無効にしない理由いくつかのプログラムが存在しない場合、それは適合します。そして、彼らが投げるエラーは常に意味を成すわけではありません。
Psycogeek 2013

1
私は8GBのRAMを搭載したラップトップを持っており、スワップオフで使用しています。スワップのない8GBのRAMと4GBのRAM + 4GBの最大スワップの違いはありません。常に制限があり、それに到達するとエラーが表示されます。
Natan 2013年

@ナタン:いつでも4 GBを超える8 GBのRAMを使用しますが、RAM集中型の操作中に物理容量が不足すると、パフォーマンスはどうなりますか?
Mark K Cowan、2014

@MarkKCowan 128MBのRAMと8GBのRAMには違いがあると思います。メモリがいっぱいになると、OSがメモリの再利用を開始し、ガベージコレクターがジョブを実行します。8GBのデスクトップでは、ほとんどがキャッシュであるため、続行するために十分に回収されることが保証されています。メモリが不足すると、ディスクはCPU + RAMよりも桁違いに遅いため、スワッピングは常にメモリの再利用よりも悪化します。
ナタン14

0

仮想メモリには、「アプリが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プロセスではなく)個別に報告されるようになりました。

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