メモリが解放されない?

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. 削除済み

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


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

  2. Anonymous
    2015-04-17T16:13:53+00:00

    横から見ていたものですが、議論が関係ない方に向かっているみたいなので本題に戻したい意味も込めてこちらに返信させて頂きます。

    OSをwin8に変えてから、スリープにするとメモリーが解放されずに蓄積されていくというこちらの現象に度々悩まされていました。

    だいたい一週間に一度ほどPCを再起動したり、メモリーも16GBほど積んでいたので、あまり気になるほどの現象ではなかったのですが、なんとなく気持ち悪いモヤモヤはずっとありました。

    たまたま今週に入ってからこの問題について検索してみると、こちらのフォーラムに辿り着いて、一年半も前からこの現象に着目して諦めずに原因を究明しようとしている方たちがいることに驚きと感動を覚えています。

    こちらでの議論は全て目を通させて頂いたのですが、このコミュニティで上がった問題で、ユーザー側が解決できない問題点について、Microsoftが修正を施すのかなど不明な点が多く、あまり理解していない上で発言させて頂きます。

    問題の解決方法としては、ユーザー側で対処できるなら、原因とその解決方法を周知する。

    ユーザー側で対処できないなら、Microsoftにこの問題を伝えて修正版をWindows Updateなどでユーザーに配布してもらう必要があります。

    次に、Microsoftも影響度が大きいものや緊急度が高いものから優先的に対処していく必要があるので、この問題がどれほど大きくとりあげられるかなのですが、これに関しては影響度が大きいと考えます。

    win8のみならず、以降のOSやsurfaceにまで影響のあることなら、放置されるような甘い問題点ではなくメモリーが正常に解放されないことでセキュリティにも問題が発生すること。

    また、再現性が低いとかではなく、スリープを使うユーザーが一定数いれば気づくようなことなので、放置しておくことでMicrosoftの企業としての信頼性を損なうようなものになるかもしれません。

    メモリダンプとか採取して解析すれば問題点がわかるのでしょうが、技術的にそれをできる人がここを見ていてやってくれるのかはわかりません。

    ただ、その他にもここを12000回も見ている人がいるのだから、技術がわからないから難しい話になっているといってただ諦めるのではなくて、SNSなどでこのフォーラムでの内容を伝えるだけでも技術に詳しい人がここを訪れてくれるきっかけになるかもしれません。

    具体的な問題解決策とは程遠い長文でしたが、とりあえずは一度議論を落ち着けて考えてみませんか?

    > muranoさん

    このフォーラムでできることは地道に問題解決のために考えられる手段を少しずつ進めていき、技術的に解析できるならそれをして、Microsoftには今起きている現象と判明していることを伝えることなんじゃないかと思います。

    muranoさんが根気強くこちらで活動していたおかげで私はここに来られました。

    できればこの問題が解決することを祈るとともに、今後も頑張っていきましょう。

    > お.馬.鹿さん

    あなたはここを訪れる人の中でもより詳しい問題の解決方法を提案してくれました。

    わざわざここを見に来て助言をくれるということは少なからずこの問題にも興味がおありのこととお見受けします。

    できれば一緒に解決しませんか?

    追記

    > お.馬.鹿さん

    と入れたらシステムに、 > お****さん という風に検閲されてしまいました。

    お.馬.鹿さんは名前にお.馬.鹿さんと入れて返信する人の気持ちを考えたことはありますか!

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. 削除済み

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


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

  4. 削除済み

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


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

  5. 削除済み

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


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