これは何年もの間私を悩ませてきました、そして今のところ私は適切な解決策を見つけることができませんでした。
この問題は、私が行ったほとんどすべてのXPインストールで発生します。さまざまなプログラムまたは既存のプログラムを実行しているシステムをしばらく開いた後、Windowsは一見私に言わずに、リソースが不足しています。
[〜#〜]常に[〜#〜]の空きRAMがあります。たとえば、それはちょうど私に起こりました、そして、私は1ギガ以上の空きRAMを持っていました。ウイルス、スパイウェア、またはその他のナンセンスはありません-それはWindowsリソースの問題ですが、問題はどのリソースが不足しているか、どのように1つはそれを特定し、どのようにそれを防ぐのですか?
これは、特定のプログラムを実行した後に発生する場合があります。たとえば、今日、PhotoshopCS4とFlashCS4を同時に起動したときに発生しました。また、The Bat(Ritlabsの電子メールクライアント)を再起動すると、しばらくの間この問題が解消されるようですが、これも、TheBatがインストールされていないマシンで発生します。
では、正確には何が起こるのでしょうか?症状は次のとおりです:
alt-Tabを押してもリストは表示されなくなります。Alt-Escの動作と非常によく似た方法で、すぐに次のウィンドウにジャンプしますが、この場合、Alt-Tabを表示するのに十分なリソースがないためです。タブメニュー
ランダムプログラムは、ランダムエラー、メモリ不足エラー、システムリソース、システムコールを実行できないなどの理由で、ランダムにクラッシュします。
ランダムなプログラムでは、ランダムな部分が欠落し始めます。たとえば、Firefoxのトップメニューが消えたり、部分的な選択が表示されたり、まったく表示されなくなったりする場合があります。 IEは、ツールバーの一部を失う可能性があります。一部のプログラムは、再描画に失敗したり、UIがあった場所で単に灰色になる可能性があります。
Windows自体は、RAMや仮想メモリなどが不足していることについて文句を言うことはありませんが、何かが不足しています。
今日修正を見つけて適用できた唯一の手がかりはこれでした デスクトップヒープの制限 。十分な時間が経過していないため、修正が機能していることを確認していません。その間、みんなの考えは?
実行中のプログラムのハンドルリークである可能性があります。私のプログラムの1つにバグがあり、これらの問題が発生しました。新しいプログラムを起動すると、ツールバーが見つからないか不完全である、ファイル->開くダイアログが表示されない、Alt-Tabキーが正しく機能しない、奇妙なエラーなどの問題が発生します。
タスクマネージャーでは、[表示]-> [列]メニューを使用して、ハンドルの列と、ハンドルを使用するユーザーオブジェクトとgdiオブジェクトを表示できます。そこに多数のプログラムが見つかった場合は、それが原因である可能性があります。
残念ながら、正確に「高い数値」とは、プログラムに完全に依存します。
特に、ハンドル数が着実に増加しているプログラムには注意が必要です。これは、このようなリークを示している可能性があります。
これは、Windowsには、ほとんどのGUIオブジェクト、メニュー、アイコンなどが存在する、いわゆる「デスクトップヒープ」があるためです。そして、このスペースはかなり限られており、さらに重要なのは、サイズが固定されていることです。
解決策については Q126962:デスクトップヒープ上 を参照し、詳細については Raymond Chen を参照してください。
Windowsの「リソース」または「システムリソース」という用語は、オペレーティングシステム内のさまざまなオブジェクト(ウィンドウハンドルなど)を指します。 Windowsは、リソースに割り当てられるスペースを制限しているため、システムメモリのすべてを使用することはできません。そのため、十分な空きメモリがありますが、十分なリソーススペースがありません。
MarkRussinovichとDavidSolomon(Winternalsと Sysinternals の名声)は、Windowsの根幹を徹底的に詳述した本を書いています:WindowsInternals。第4版は、Windows 2000、XP、およびServer 2003を対象としており、単独で、またはWindows Server2003リソースキットの一部として入手できます。第5版は、2009年6月にリリースされ、WindowsVistaとServer2008を対象としています。これらのボリュームの一方または両方が役立つ場合がありますが、警告:これは土曜日の午後の読書だけではありません。
ドライバーや、カーネル内またはカーネル周辺で再生するのに十分な距離にあるその他のものは、正しく機能していない場合に大きな問題を引き起こす可能性があります。これは、明らかなCPU、メモリ、またはディスクI/Oで常に表示されるとは限らないボトルネックです。パス。
「11,456個のハンドルを持つ本当に疑わしいspoolsv.exe」
これは印刷ジョブのスプーラのことです...印刷ジョブを待っているのですか、それとも吹き飛ばす必要がありますか?
プリンタードライバーが壊れていますか?
なんらかの「チューニングソフト」をインストールしましたか?これらのほとんどは、すべきでない設定をいじくり回します。また、ほとんどの場合、メモリマネージャーのノブを回すことで、ベンチマーク可能なパフォーマンスを向上させるだけで、実際のワークロードのパフォーマンス(対話性など)を低下させる設定を適用します。