• ベストアンサー

IEのメモリを解放したい

現在、WEBを使用したシステム(c#.Net、javaアプレットを使用)を開発しています 運用上、ブラウザを終日起動したままなので、3~4時間ほどでIEの使用メモリが150MB程度になり javaアプレットが起動できなくなります。 アプリケーション、もしくはサーバー/クライアントの設定で、 IEを起動している最中に不要なメモリを解放する方法を ご存知の方がいましたら教えてください。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>今問題になっているのはクライアントのメモリなんですが、 >ガベージコレクションでクライアントのメモリは解放できるのでしょうか? それが、質の悪いことに、通常アプリケーションが使用しているメモリが解放されたからといって即メモリが解放されるとは限りません。(解放される場合もあるかと思いますが、解放されない場合、メモリ解放ツールなんぞを使うという手もあるかと思いますが、アプリケーションの制御外の話になりますね・) それでも、OSからメモリが要求された時には、回収されるかと思いますが、 また、さらに悪いことには、今150MBのメモリを使っていて、そのほとんどが解放できたとして、その真ん中辺にいくつか解放できなかったメモリがあるとすると、次にメモリをリニアに150MB(近く)を要求することができません。 あと javaでのGCの強制起動は System.gc() でした。

Laphroaig
質問者

補足

たびたびのアドバイス、ありがとうございます。 質問をした後にもう少し調べたりしたのですが 主な原因が「javaアプレットを起動しているページから 別のページに遷移したときに、アプレットが使用していた メモリを持ったままになっている」であることまで確認できました。 ちなみに、javaのバージョンは1.2.4_03です。 アプレットのメモリ解放の方法をご存知でしょうか? 他のページの遷移によるメモリ消費は、大きな問題ではなさそうです。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

あんまり関係ないかも知れませんが、 C#.NETの場合 System.GCのCollect( )で強制的にガーベジコレクションを実行することができます。 あと、メモリ解放ツールの類も使えるかもしれません。(未確認)

Laphroaig
質問者

お礼

早速のご回答、ありがとうございます。 今問題になっているのはクライアントのメモリなんですが、 ガベージコレクションでクライアントのメモリは解放できるのでしょうか?

関連するQ&A

  • メモリを解放しないとどうなる?

    趣味でプログラムの勉強をしています。 初歩的な質問になると思いますが、よろしくお願いします。 C言語やC++言語のように、動的に確保したメモリを使用後に意識して解放しないといけない言語で、解放の処理をしないままプログラム(アプリケーション)を終了した場合にはシステム(OS?)的にはどのような状態になるのでしょうか? 例: ・malloc して free しない ・new して delete しない 確保されたメモリ領域がそのまま残り、システムとして使用できるメモリ量が減る(解放にはPCの再起動が必要)のでしょうか? それともアプリケーションの終了時に自動的に解放されるのでしょうか? Windowsの場合を想定してご回答いただだけると嬉しいです。

  • JavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサ

    JavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサーバー上で動き、Javaアプリケーションは単独で動作するということは理解しました。 以上の3つには機能的な違いがありますか? JavaアプリケーションにはあってJavaアプレットには無いもの、Javaサーブレットにあって、Javaアプレットには無いもの、JavaサーブレットにあってJavaアプリケーションには無いものなど、もっと詳しく知りたいです。参考の本などもお待ちしています。皆さんの知恵をお貸しください。よろしくおねがいします。

    • ベストアンサー
    • Java
  • Javaアプレットについて

    今、Javaを勉強中なのですが、Javaアプレットとは下記の様なブラウザ上で起動するもののことをいうんでしょうか? http://www.typing.sakura.ne.jp/sushida/ これはJavaアプレットに入るのでしょうか? また、CabosやiTunesはJavaアプレット?? 電化製品店で売ってるようなIEを経由しないタイピングソフト等はJavaアプレットではないですよね?

  • 1つのPCに異なるバージョンのJavaを入れた場合

    Javaアプレットを必要とするあるアプリケーション(ウェブブラウザーから起動するもの、現在はIEを使用)をPC(Windows2000,SP4)にインストールしているのですが、このアプリケーションのバージョンによって、要求するJavaのバージョンが異なっています(1.3.xか1.4.x)。 1つのPC上で双方のバージョンを起動させたいため、PCに両方のJavaバージョンをインストールし、Javaコンソール設定で起動させたい方のJavaバージョンを選んでいるのですが、ブラウザを開きJavaコンソールを見ると、常に1.4.xが使われてしまいます。1.3.xが必要なアプリをあけるときは1.4.xをアンインストールなどしている始末です。。 双方のJavaバージョンをインストールした状態で、起動するアプリの必要とするJavaバージョンを強制的に設定するにはどの用にすればよいでしょうか。 どうかご教示ください。

  • aspよりメモリのクリア

    aspよりJAVA(アプレット)を起動するシステムを作成しているのですが、 システムを複数回起動するとIEのメモリ使用量が膨大になり アプレット起動時にOutOfMemorryのエラーになってしまいます。 aspより使用メモリのクリア(リフレッシュ)てきな方法ってありますか? 実際にはIEよりaspを起動し、そのaspがアプレットを起動します。 システム終了時もおおもとのIEは起動したままで何度もシステムを 起動するといったような時の事象です。 よろしくお願いします。

  • レンタルサーバでJAVAを起動させられませんか?

    JAVAアプリケーションをサーバに置き、クライアント側のJAVAアプレットと通信させたいのですが、レンタルサーバにFTPでJAVAアプリケーションをアップしましたが、起動させられません。 レンタルサーバで提供されているSSHでサーバにログインしましたが、「>JAVA アプリケーション名」では「command not found」のようなことを言われてしまいます。 何か方法はないのでしょうか? よろしくお願いします。

  • Javaアプリケーションとは?

    Java Runtime Environmenとは、どのような時に必要ですか? ソフト紹介サイト「窓の杜」では、http://www.forest.impress.co.jp/lib/arc/runtime/runtimeapp/javaruntime.html ”IEやNetscapeなどのWebブラウザーにはJavaランタイムが組み込まれているため、Webブラウザー上で動作する“Javaアプレット”と呼ばれるプログラムを実行する場合は必要ないが、Webブラウザーとは無関係に起動できる“Javaアプリケーション”と呼ばれるプログラムを実行する際に必要となる。”と書かれています。 Javaアプリケーションに必要と書かれていますが、具体的な例はありますか? よろしくお願いします。

    • ベストアンサー
    • Java
  • ブラウザ上でMIDIを演奏したいのですが。

    Sequencerクラスのstart()メソッドを用いて、 MIDIを演奏するプログラムを組みました。 アプリケーションではMIDIファイルを演奏できるのですが、 同様のことをブラウザ上(アプレット)で行おうとすると、 エラーメッセージは出ないのですが、音が鳴りません。 アプレットビューアで実行すると音が鳴るので、 ブラウザ側に原因があると思うのですが、解決法がわかりません。 ブラウザ上でMIDIを扱う命令(JAVA2)を実行できるように、 JAVA2に対応させるためのプラグインをブラウザ(IE5,5)に組み込み、 アプレットを起動するhtmlファイルをJava2に対応するように、 Sunのホームページにあるコンバータを使ってコンバートしました。 何か解決策があったら教えてください。お願いします。

  • 一口にJavaと言っても・・・

    お世話になります。 Javaで開発~ってことを耳にしたりするのですが、 一口にJavaって言っても、何種類もあってよく違いが分かりません。 (JavaとJavaScriptは違うって事はわかります) 1:Javaアプリケーション 2:Javaアプレット 3:Javaサーブレット 4:JSP これらの違いってどこにあるのですか? WEB上で動くアプリケーションを開発したい!ってなった場合、 どれを選択すればよいのでしょうか? また、上記以外にもJavaの種類がありましたら、 ぜひ教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Windows7のIEでJavaアプレットの設定

    いつもお世話になっております。 以下の環境でIEでJavaアプレットの設定をしたいのですが、カテゴリーとして出現しません。 アプレットは使用できるのですが、設定箇所を知りたいのです。 ご教授、よろしくお願いいたします。 ● OS: Windows7 ● ブラウザ: IE8、IE9 ● JRE: 6-update26 ● 手順: IEの「ツール」-「インターネットオプション」-「詳細設定」をひらく。 ※xpのIE8であれば、上記の「詳細設定」の画面にJava(Sun)というカテゴリーが出現しており、アプレットの使用を選択するチェックボックスがあります。Windows7だと同じ手順をふんでも出現しません・・・