• ベストアンサー

インターネットエクスプローラのメモリリーク?

Win7x32、IE10(10.09200.16736)です。 最近やたらメモリが食われていると思って調べていたらどうもIEのようです。起動直後のメモリ使用量は1.4Gなのが、ひとしきりIEを使っているうちに2.8Gまで増えて、IEを終わらせても2.4Gまでしか下がりません。この1Gは何なんでしょうか? 正常なキャッシュなのか、それともメモリリークでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

> セキュリティONとOFFでローカルディスク内のファイルにIEでアクセスしまくってみれば分かりますかね。 これって、ローカルPC上でIISやApacheのWebサーバを立ち上げて、 http://localhost/~にアクセスするということですか? だとしたら、IISやApacheの使用メモリやそのIISやApacheが読み込むファイルの ウィルスチェックにメモリが消費されるので、メモリが消費されるのがIEなのか 別の要因によるものかよくわからないことになると思いますよ。 直接file://~でアクセスしても、やっぱり通常のファイルアクセスに対する ウィルスチェック機能が働いて、そのメモリ消費の影響が出ると思います。 試すなら、やはり普段アクセスしていて問題を確認しているサイトにアクセスした 時のメモリウィルス対策ON/OFFのメモリ使用量変化をみるべきだと思いますよ。 (HTMLファイルの内容やJavaScriptの内容によっても、使用メモリが大きく変わるかも しれません) > 全てのユーザーのプロセスを合計してもメモリ使用量まで行かないので誰が食っているのか分からずにいました。 たぶん各プロセスのプライベートワーキングセットを合計したのだと思いますが、 それを合計しても全体使用量にはなりません。使用メモリにはプロセス間で 共有しているメモリがあり、プライベートワーキングセットはそれを除いた値ですので、 全体使用量よりは少ない値になります。あるプロセスが共有メモリをどれくらい使って いるかは、リソースモニタの「共有可能」項目を見ればわかりますが、その値を合計しても 意味ありません。 (参考) http://www.atmarkit.co.jp/ait/articles/0910/02/news098.html http://www.atmarkit.co.jp/fwin2k/win2ktips/1356resmonp/resmonp.html http://windows.microsoft.com/ja-jp/windows-vista/what-do-the-task-manager-memory-columns-mean

subarist00
質問者

お礼

大変詳細なご回答ありがとうございます。今回の問題以外にも勉強になりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.3

以前、同様の現象に遭遇して調査したことありますが、 その時は、IEのメモリリークではなく、セキュリティ対策 ソフトのWebページスキャン機能が働いているためでした。 (セキュリティ対策ソフトがIEを監視していて、IEが読み込んだ HTMLファイルやJavaScriptに不正プログラムが仕掛けられて ないかスキャンします。) この場合、IEを終了させてもセキュリティ対策ソフトの方で Webページスキャン用のメモリを大量に確保したままになって いました。 一度試しに、セキュリティ対策ソフトをOFFにして、 信頼できるWebサイトにIEにアクセスし、メモリ使用状況が どうなるか確認してみることをお勧めします。

subarist00
質問者

お礼

思いもよらない可能性を教えてくださってありがとうございます。全てのユーザーのプロセスを合計してもメモリ使用量まで行かないので誰が食っているのか分からずにいました。つまりセキュリティONとOFFでローカルディスク内のファイルにIEでアクセスしまくってみれば分かりますかね。(127.0.0.1だけはスキャンしなかったりして)

全文を見る
すると、全ての回答が全文表示されます。
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>正常なキャッシュなのか、それともメモリリークでしょうか? IEは、以前からメモリーリークの問題がネットに書かれていますね。なので、メモリーリークだと思います。

subarist00
質問者

お礼

ご回答ありがとうございます。やっぱりあり得るんですね。

全文を見る
すると、全ての回答が全文表示されます。
  • alien5
  • ベストアンサー率19% (788/3987)
回答No.1

私もWin7 32bitのIE11ですが、メモリー使用量は今現在IE11のみ使用時で 1.07GBほどです。 私の場合は、ビデオカード2枚挿しでモニター3台接続してますが、IEの他に動画の再生とスライドショーと地デジ視聴を同時にしてもメモリー使用量は1.30GBにしかなりません。 ですから、2.4GBとか2.8GBというのは確かに高過ぎると思います。 タスクマネージャーのサービスで見てみて、何か余計なプログラムが動いていないか確認されたらどうでしょうか。 恐らく何らかのプログラムがバックグラウンドで動いているのではと思いますが。 それと余談ですが、私のは何故かスリープにして再起動すると、アイドルでのメモリー使用量が0.7GB前後に減ります。 ですから、使用時に稼動しているプログラムとスリープ後の稼動プログラムを比較してみるのもいいかもしれません。

subarist00
質問者

お礼

ご回答ありがとうございます。アイドル0.7Gってすっきりしていていいですね。タスクマネージャでプロセスを見張っていてもこれといって大きいものは無く、そもそも全てのユーザーのプロセスを合計してもメモリ使用量まで行きません。そこでメモリリークも可能性の一つとして疑っているところです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Windowsでメモリリークの特定

    Windows8を使っていてメモリを8GB積んでいます。 3日ほど起動しっぱなしでいるとメモリの空きが少なくなっています といった警告ウインドウが出てきて、、メモリ使用量が6GBほどになっております。 恐らく何かのプロセスがメモリリークしてると思うのですが、 [タスクマネージャ]→[プロセス]タブを開き、メモリ列を確認しても メモリを多量に使っているプロセスは無く、表示されている全プロセスのメモリを合計しても、 とうてい6GBには達しません。 しかし[パフォーマンス]タブをみると8GB中の6GB使用中と表示されています。 このリークしているであろう見えないプロセスを特定するにはどうしたらよいでしょうか? 知っている方いましたら教えて下さい。 お願いします。

  • メモリリーク

    メモリリークに関する質問です。 現在稼動しているサーバーについてなのですが、メモリの使用量が実際に搭載しているメモリ量を超えてスワップが発生してしまっています。一日当り数MBのメモリが消費されてしまっているようなのですが、タスクマネージャー上ではそんなに増えているアプリケーションはありません。 プリンタドライバが悪さをしているとの話もあるのですが、調査の仕方がわからず困っています。 まずはこれがメモリリークなのかどうかがよくわからないのですが、調査方法等ご存知の方、知恵を貸してください。よろしくお願いいたします。 【ちなみに環境は】 ・Windows2000Server ・ORACLE9.0.1 ・プリンタ用のパッケージ ・VC++及びVBにて開発 【こんなシステムです】 ・一日に1400枚程度の紙を印字 ・RS232Cを使用して他のコンピュータと通信を  一日に1400回程度行っている  (1回あたり256バイト)

  • メモリリークの質問です。

    メモリリークの質問です。 それぞれ100程のデータが入っている配列を4つほど利用し、「array_key」関数を使用してキーのデータを抽出する関数を作成致しました。 その関数を、1日300ユーザ程が利用します。 <質問> メモリリークが起こる可能性はあるのでしょうか? (サーバーのメモリは、8Gほどあります) また、何かしらメモリの不具合で配列にデータが入らずに「array_key」で検索することができないというようなことはありますでしょうか? 以上、何かアドバイスが御座いましたら、教えて頂けますでしょうか。よろしくお願い致します。

    • ベストアンサー
    • PHP
  • メモリリークに関して

    お世話になります。クロージャ使用によるメモリリークについて、 function doHoge(element) {  element.onClick = function() {   // do domething  } } でメモリリークが起こりますが、次の場合はどうなるでしょうか。 function doHoge() {  var element = document.getElementById("aa");  element.onClick = function() {   // do domething  } } あるサイトではdoHogeの引数のみに言及していましたが、この場合もクロージャはelementを参照するのでメモリリークが起こると思うのですが、 どうでしょうか。 よろしくお願いします。

  • Webアプリのメモリリーク

    Webアプリをjavaで開発しておりTomcat7を使用しています。 Windowsタスクマネージャーで tomcat7.exe のプロセスが使用するメモリを監視していたところ tomcat起動時には80Mほどの使用量なのですがWebアプリを使っているうちに150Mほどに 上昇します。 その後、使用し続けてもほとんど上昇しないのですがログアウトしてもメモリ使用量が150Mほど のままで変化がありません。 これはメモリリークしているのでしょうか。ログアウト時にはセッションはinvalidate()メソッドにて 無効化しています。 ログアウトすると初期の80Mほどにメモリ使用量が変化すると思っていたのですが まだ何かオブジェクトへの参照が残っているということでしょうか。30分ほど放っておけば ガーベッジコレクションされるのかと思ったのですがメモリ使用量が変わらなかったので ガーベッジコレクションされてるわけでもなさそうです

    • ベストアンサー
    • Java
  • インターネットエクスプローラーについて

    Mac G4でインターネットエクスプローラーを使っているのですが、フラッシュのページなどに飛ぶとフリーズします。あと勝手にエラーで強制終了したりもします。ソフトも最新のものをいれてありますし、メモリ割当ても増やしてあるのですがこのような症状が改善されません。再起動するといつもゴミ箱に救出された項目として「Download Cache」と「IE Cache.lck」というファイルがあります。直し方を知っている方、教えて下さい。。。

    • ベストアンサー
    • Mac
  • インターネットエクスプローラーの起動が遅い

    無線LANで接続すると、1秒弱で起動するのですが、 有線LANで接続すると、起動に5~10秒くらい掛かります。 起動してからも有線LANだと、ページ移動に引っ掛かりがある時があります。 無線LANだとページの移動もスムーズです。 ちなみにFirefox14でも有線LANの場合はページ移動に引っ掛かりがあります。 無線LANでは引っ掛かりはありません。 環境 OS:Widows7-64bit ブラウザ:IE9 CPU:i5-480M メモリ:DDR3-1066 4G×2 内2GをRamdiskとして使用。ブラウザ一次キャッシュを置いてます。 HDD:A-DATA SSD120G 空き76G 68日と21h使用。電源投入回数585回 状態は良好 ネット:Jcom160M  有線LAN下り120M前後 上り6M前後 無線LAN下り50M前後 上り5M前後 やってみたこと IE9の一次キャッシュ。Cookieは削除。…変化なし。 IE9のアドオンを全て無効の後に一つずつ有効にして確認…変化なし。 ウィルス・スパイウェアチェック…検出されず。 デスクトップPC、PhenomII-1055T(Win7-64)では有線LAN接続でIE9起動は一瞬で起動。 VAIO CPU:AMD-DualCoreE350(Win7-32)は無線LAN接続でIE9起動は2秒弱で起動。 仕事のブラウザがIEでないと動かないので、その都度イライラしてしまいます。 解決策か、ヒントになることをご存知であればご教授ください。

  • メモリリークの件

    メモリリークについて教えてください。 最近VC++を勉強中なのですが、メモリリークというものを知り、_CrtDumpMemoryLeaks()をしたところ、以下のコメントが出力されました。 [コメント] Detected memory leaks! Dumping objects -> strcore.cpp(118) : {71} normal block at 0x00344978, 20 bytes long. Data: < cmd.> 01 00 00 00 07 00 00 00 07 00 00 00 63 6D 64 2E {48} client block at 0x003428E8, subtype 0, 64 bytes long. a CDynLinkLibrary object at $003428E8, 64 bytes long {43} client block at 0x00342720, subtype 0, 64 bytes long. a CDynLinkLibrary object at $00342720, 64 bytes long {41} client block at 0x003425D0, subtype 0, 64 bytes long. a CDynLinkLibrary object at $003425D0, 64 bytes long Object dump complete. スレッド 0x584 終了、終了コード 0 (0x0)。 上記のコメントから、メモリリークを起こしていることはわかりました。ただ、strcore.cppというクラスは作成していないのですが、エラーが出ます。 多分他の関数から呼ばれているクラスだと思うため、クラス等をコメントアウトして調べたのですが、エラーがまだ出力されます。 (Data: < cmd.> 01 00 00 00 07 00 00 00 07 00 00 00 63 6D 64 2Eここは自作クラス上の問題だと思います。) newとかの解放はしているのですが、他にメモリリークをする原因ってあるのでしょうか?

  • メモリーリーク

    最近、メモリーリークエラーが出るんですが、何で出るんでしょうか? 対策法とかないんでしょうか? メモリーリークが起こると、再起動しないといけないみたいで面倒です。 最悪いくつまでメモリが返されないと不安定になったり動かなくなったりするんでしょうか? 僕のは最近は4つエラーが出ます。 宜しくお願いします。

  • フリーズとメモリリークについて

    最近になって頻繁にフリーズするようになりました。 アプリケーションログを見てみるとメモリリークの可能性と言うのがありました。 以下コピペです。 >メモリ リークの可能性があります。アプリケーション (C:\Windows\System32\svchost.exe -k LocalServiceNetworkRestricted) (PID: 1100) が、[allocate(all_nodes)] とマークされた [out] パラメーターの NULL でないポインターを RPC に渡しました。[allocate(all_nodes)] パラメーターは常に再割り当てされるので、元のポインターに有効なメモリのアドレスが含まれていた場合、そのメモリがリークします。呼び出し元はインターフェイス UUID ({3f31c91e-2545-4b7b-9311-9529e8bffef6})、メソッド番号 (20) です。対処方法: アプリケーションの製造元に問い合わせて、アプリケーションの更新バージョンがないか確認してください。 と、書いてあるのですがどうしたらいいのでしょうか。 後、「めもりーくりーなー」という物も常駐させてみたのですがあまり効果はないみたいです… スペックはWindows7、メモリ3Gです。 どうかよろしくお願いします。