WindowsXP システムリソースが不足、サービスが完了できない
2004.11.26
ちょっと考えられないトラブルが起きている。この
CleanMyPC
はレジストリの掃除や、バックアップがおこなえる機能をもっているが、いずれも起動すると途中で下図のエラーになりストップする。
以前は正常に動作していたものなので、このソフト自体に問題があるのではなく競合、レジストリの問題などが原因ではないかと推察している。
Windows98、Me ではこのシステムリソースで随分悩まされたが、WindowsXP になってからは事実上この問題から開放されたと思っていた。
ところが、上図のようなエラーが発生するようになり、その原因がわからず途方に暮れている。
余談・・・
そもそもリソースとは、物理メモリ内にあらかじめ確保された64kbのメモリ空間(領域)のことで、 そのエリアは、マウスを動かしたり、フォルダを開いたり、アプリケーションを起動する度に消費されていき、一日中連続して使っているとどこかでハングアップなどのトラブルに陥ってしまう。
厄介なことにWindows98 、Me の場合は、メモリをいくら追加搭載しても、そのリソースを増やすことは出来ない。 Windows2000、XP になってからは、Windows98、Meのようなリソースの制限はなくなり、搭載されている物理メモリの容量分だけ使用することが出来るようになって事実上問題が解決した。 しかし、まったく制限が消滅した訳でもなく、細かいことを言えばデスクトップアプリケーションヒープというリソースがある。
このリソースについては
MSの資料
が詳しく、そのなかでは WindowsXP が外れている?が Windows2000が 該当しているので恐らく WindowsXP も当てはまるのではないだろうか。
現象と原因
MSの資料より
Windows ベースのプログラムを多数実行していると、新しいプログラムを起動するときや、既に起動しているプログラムを使用するときに、利用できる物理メモリとページファイル メモリがたくさんあるにもかかわらず、"メモリ不足" を通知するエラー メッセージが表示される。
これは、WIN32 サブシステムのデスクトップ ヒープを使い果たしている場合に発生する。
このデスクトップアプリケーションヒープの概念はちょうどWindows98、Me のUser リソース、GDI リソースを一緒にしたようなものである。
通常はこの空きがなくなることはないのだが、アプリソフトのバグ(結構ある)で使ったメモリを返さない、いわゆるメモリリークによってデスクトップアプリケーションヒープが不足する事態が起きるようだ。
今回のトラブルがこれと関連するかは不明だが、エラーメッセージを信用するとリソースが不足ということで魑魅魍魎の世界に引き込まれている。
WindowsXP をセーフモードで起動してもダメ、心当たりの復元ポイントまで復元してもダメ、しかし他のツールではレジストリバックアップは可能のなので対象となっているレジストリ自体には問題がないと思っているがよくわからないトラブルである。
最悪は、 再インストールか、もしくは思い切ってインスト初期の時点までイメージを復元するしか方法はなさそうだ。・・・・トホホ
ホームへ