メモリが解放されない?

Anonymous
2013-10-15T16:34:20+00:00

Windows 8に固有の問題かどうかは分かりませんが、教えてください。

基本的にスリープや休止状態を使いシャットダウンはなるべくしないようにして使っているのですが、そうやって何日も使っているとアプリケーションが起動できなくなったり、起動してもダイアログやメニュが正しく表示されなくなったりして困っています。

そういうときにタスクマネージャで見てみると、メモリタブのメモリのコミット済みが異常に大きい値になっています。メモリが足りなくなっているのが、アプリケーションが起動できなくなっている理由ではないかと考えています。Windowsを再起動した直後は、こんなにコミット済みメモリは多くないです。せいぜい2.xGBか3.xGB程度なのですが、数日経過するとウィンドウアプリをすべて閉じてもコミット済みは7.4/8.6GBとかになっています。

もう少し調べてみると、どうも taskhostex.exe と explorer.exeの2つのプロセスがかなりのメモリを「コミット済み」にしていることが分かりました。試しにtaskhostex.exeをタスクマネージャから強制終了するとコミット済みメモリが2~3GBほど、explorerを強制終了すると1~1.5GBほど減ります。これらのプロセスが、メモリを大量に消費しているか、もしかしてメモリを解放しないままになっているのでしょうか?強制終了ではなく、これらのプロセスが使用するメモリ量を制限するか、安全に解放させる方法はありませんか?

また、ProcessExplorerを使用してtaskhostex.exeが提供しているタスクを調べてみると、Microsoft PlaySoundService Class/MsCtfMonitor Task handler/Wininet Cache task objectの3つの機能を提供しているようですが、このいずれかに問題があるのでしょうか?

ちなみにWindows ストアアプリは、まったく使用していません。使っているのは普通のデスクトップアプリばかりです。

この現象はメーカの違う2つのPCで確認しているので、固有の問題というわけではないと考えています。何か原因をご存知でしたら、教えていただきたいと思います。

よろしくお願いします。

(追記)

2台のPCで確認していますが、一方はWindows 8 64bitで、もう一方はWindows 8 Pro 64bitです。

搭載メモリはどちらも8GBです。

よろしくお願いします。

家庭向け Windows | 以前の Windows バージョン | パフォーマンスとシステムの失敗

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

61 件の回答

並べ替え方法: 古い順
  1. Anonymous
    2014-01-03T08:36:26+00:00

    私の場合は、Classic Shellを最新版に更新すると改善しました。

    私もWindows 8 64bit・メモリ32GBの環境で、再起動せず1週間くらい使っていると、メモリ不足の警告メッセージが表示されて困っていました。

    タスクマネージャーで確認すると、使用可能は10GBくらい空いているのに、コミット済みが31GBほどとほぼ使いきっている状態になっていました。

    アプリをすべて終了しても、使用可能メモリは増えるのですが、コミット済みの値は減りませんでした。

    「シェル拡張機能などが影響している可能性」という回答内容があったので、Classic Shellを最新版にアップデートしたところ、コミット済みが増え続けることが無くなったように思います。

    今までアップデートせずに古いものを使い続けていたのですが、メモリ関連のバグも修正されていたのかもしれません。

    (Classic Shellのバージョン:3.6.3 -> 4.0.2)

    私の場合は、Classic Shellというスタートメニュー表示やエクスプローラ拡張ソフトでしたが、常駐系のソフトなどはメモリ解放バグがあると長時間の使用時に影響があるのかもしれませんね。

    この回答は役に立ちましたか?

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2014-01-06T05:36:52+00:00

    parsakunさん、アドバイスありがとうございます。

    残念ながら私はClassic Shellを使っておりませんので、該当しないようです。しかし、見えている現象面では同じように思われます。

    なんとなくですが、最近はWEBブラウザが悪さをしているのではないかと感じています。通常は、Chrome系ブラウザ(実際は、Iron)を使っているのですが、何時間かいろいろ調べ物をしてふとメモリ使用量を見てみると、問題の「コミット済み」の値が跳ね上がっているような気がします。もちろん、この状態でブラウザをすべて終了させても、コミット済みは多少減る程度で完全には下がりません。

    しばらくは、出来る限りIEなどの別のWEBブラウザを使ってみて、状況に変化がでるかどうかを確認してみたいと考えています。

    > 私の場合は、Classic Shellというスタートメニュー表示やエクスプローラ拡張ソフトでしたが、常駐系のソフトなどはメモリ解放バグがあると長時間の使用時に影響があるのかもしれませんね。

    そうですね。

    特定のプロセスに起因するメモリリークなどであれば、タスクマネージャなどで特定できるのですが、タスクマネージャの「コミット済み」に表示されるものの内訳までは分かりませんから、困っています。

    いずれにせよ、情報をありがとうございました。引き続き、何かありましたらよろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2014-01-14T13:27:19+00:00

    すみません、ClassicShellをアップデートして改善したと思っていましたが、どうやら勘違いだったようです。

    やはり何日も再起動しないで使用し続けると、コミット済みがどんどん溜まっていき、メモリ使用可能領域は空いているのに警告が表示されてしまいます。

    色々と試してはいるのですが、なかなか原因が特定できません。

    私も、ブラウザーが怪しい感じがしています。

    連休などPCをつけっぱなしで何日も使用したときに発生しており、そのときの状況を考えると、ブラウザーで様々なサイトを閲覧しているときに溜まっているような気がします。(メインはFirefoxとChromeを使用)

    WIndows7のときはこんな現象は発生しなかったので何とか改善方法があればと思っているのですが・・・。

    ファイルサーバーとして何ヶ月もつけっぱなしのWindows8はコミット済みが増加していくことはないので、やはり何らかのアプリがメモリーリークしているのでしょうね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報

  5. Anonymous
    2014-01-16T03:21:31+00:00

    たびたびの情報ありがとうございます。

    そうですか、直らなかったのは残念ですね。

    最近はWEBページの更新作業のため、Chrome(Iron)を頻繁に使っているのですが、なんとなくコミット済みメモリの値が上がるのが速いような気がします。

    これまでは1週間位経ってみると上がっていることが多かったのですが、この作業をしているとたった1日でコミット済み=7.xGBとかになっていることがあります。

    一方、ここ数日はできるだけIE10の方を使うようにしているのですが、そうすると(やはり「なんとなく」ですが)、数値の上がり方が緩やかな気がします。

    これが本当なら、Chrome系ブラウザとWin8との相性が悪い、ということになるのでしょうが、やはり不思議なことに、Chromeのプロセスを全部終了してもメモリがほとんど開放されず、Explorerとtaskhostexを終了するとコミット済みメモリが一気に減ります。

    私の想像では、Windowsは内部でhttpアクセスの内容をキャッシュしていて、それが溜まってきているのではないかと思っています。そして、何故かそれが解放されないと。実際、taskhostexが提供しているサービスの一つにWininet Cache task objectというのがあるようですので、ブラウザを使用し続けることで数値が上がるのであれば話が繋がってくると感じています。

    そうなると、問題はWin8自体かな、、、とも。

    > ファイルサーバーとして何ヶ月もつけっぱなしのWindows8はコミット済みが増加していくことはないので

    単なるファイルサーバーなら、そのサーバーからWEBブラウジングはしないでしょうから、その点でもやはり、ブラウザとの因果関係が疑われますね。

    いずれにしても、まだまだ様子見状態が続きそうです。

    この回答は役に立ちましたか?

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません