corner imagecorner image FeaturesPluginsPlatformDocs & SupportCommunityPartners


[netcat] Re: Ruby環境でのメモリーリーク

  • From: TOBY < >
  • To:
  • Subject: [netcat] Re: Ruby環境でのメモリーリーク
  • Date: Thu, 17 Dec 2009 12:40:43 +0900
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:sender:date:from:x-mailer:mime-version:to:subject :content-type:in-reply-to:references; b=jCuihHzZW5a5BVJWD39Dwo3VFGhl3Vk/BhIO4uxNTvlHyNlj5k7WVOfYHXrqXvq3nZ 6kDxKjGYP0ncrqowAsIgtJiJeQW7kXotM/OfgNYP3sIFEE0LiTEXUT86ZCFCUXp0h4Kc qenQb7P2St85+QnciLm0WL/csgkpMY0xTyV9M=

片貝さん、こんにちは。

TOBYです。

返信ありがとうございます。
リリース版がすでに出てしまっあとなのに申し訳ない感じです。

その後いろいろ検証してみました。

・NetBeans 6.8正式リリース版でも同様の現象を確認しました
・JDKを1.6.0 17に更新しましたが同様でした
・ユーザー設定を新たに作り直して見ましたが同様でした
 (etc/netbeans.confのnetbeans_default_userdir=に新規ディレクトリを指定)

> > 5.いつのまにかメモリ消費が1GB突破
> 
> メモリの監視は何で行なっていますか?

メモリーが過度に増えたのを確認したのは、

・Windows Vista SP2 のタスクマネージャ
・VistaガジェットのTop FiveというメモリやCPU占有率の上位5つを表示するガジェット
 参考:http://www.forest.impress.co.jp/article/2008/10/28/topfive.html

によってです。

上記アプリで1GBを突破を確認した時でも、
NetBeans上のメモリ表示では100〜200MB程度の消費でした(ほとんど増えない)。

Hello worldのRubyファイルでF6を押すたびに、
NetBeans上ではあまりメモリは増えないのですが、
タスクマネージャでは20MB程度づつほど増えていきます。

その後、タスクマネージャにて数百MBメモリを消費した状態では、
メモリが足らないらしく終了時に終了ダイアログなど表示されたウインドウも真っ白になり、
ボタンが押せなくなったりします。

> > Java: 1.6.0_06; Java HotSpot(TM) Client VM 10.0-b22
> 
> JDK が前のものですね。最新の 17 で確認していただくことは可能でしょうか。

はい、私ももしかしたら、と思ってJDKを1.6.0_17に更新し
etc/netbeans.confを修正して試してみましたが、
同様の現象が起こりました。

> またツールバーをカスタマイズし「メモリー」を有効にすると、
> そこをクリックすることでガーベージコレクションを強制的に
> 実行出来ます。それを行なってみるとどうでしょうか。

はい、試してみました。
NetBeans上のメモリ表示は減るのですが、
タスクマネージャでは減らない、という状態です。

その後も実行のたびに増え続けます。同様の現象がおきます。

せっかくなので、netbeans.confを添付してみます。

> 
> よろしくお願いいたします。
> 
> 片貝
> 
> 09.12.11 3:27 AM, TOBY wrote:
> > TOBYです。
> > 
> > 現在、6.8 RC2を試用しております。
> > 以前のバージョンで例外が起こっていた状況がかなりいくつもfixされているようで、
> > 自分の使い方では例外レポートをなかなか見なくなりました。
> > (何度かレポートウインドウからコツコツ報告して、
> > 最新版でfixされているよ、などといわれると、
> > どんどんよくなっていくことを実感します)
> > 
> > 
> > ただ、今回、Ruby環境で試用していてかなり気になったことがあり、
> > 報告させていただきます。
> > 
> > 
> > Ruby環境にてNetBeans上からRubyのプロジェクトを何度も実行した場合、
> > 大きくメモリーを消費しどうしても解放しないという状況に陥りました。
> > 
> > 以下、再現手順です。
> > 
> > 0.NetBeansを起動(メモリー消費263MB程度)
> > 1.ファイル→新規プロジェクトでRubyの新規プロジェクトを作成
> > 2.新規に作成したプロジェクトをプロジェクトウインドウの右クリックから
> > 「主プロジェクト」に設定する
> > 3.F6で主プロジェクトを実行
> > 4.F6をしばらく押しっぱなしもしくは連打する
> > (場合によっては多重に出力ウインドウが開かれる)
> > 5.いつのまにかメモリ消費が1GB突破
> > 6.出力ウインドウをすべて閉じても、メモリーが開放されない
> > 7.同様に続けているとOutOfMemoryError例外が起きる
> > 
> > 以上です。
> > 
> > 何故いまごろ…というところなのですが、
> > 普段はRuby(Rails)自体は、coLinux上で動かしており、全く気づきませんでした。
> > 
> > 以前のバージョンでも起こっていた可能性もあります。
> > 組み込みJRuby(1.4.0)とWin32 CRuby(1.8.7-p22)で確認しました。
> > 
> > 実行する度にメモリがなくなるため、Win32環境での動作確認がしにくく困っています。
> > 
> > 何か対処法はありませんでしょうか?
> > 
> > 
> > 
> > 製品バージョン: NetBeans IDE 6.8 RC2 (Build 200912022200)
> > Java: 1.6.0_06; Java HotSpot(TM) Client VM 10.0-b22
> > システム: x86 上で動作する Windows Vista バージョン 6.0; UTF-8; ja_JP (nb)
> > ユーザーディレクトリ: C:\NetBeans\.netbeans\6.8RC2
> > --
> > TOBY
> > E-MAIL: toby_ml (at mark) tobysoft.net
> > URL: http://tobysoft.net/
> 
> 
> -- 
> Masaki Katakai
> Sun Microsystems K.K.
> http://blogs.sun.com/katakai

Attachment: netbeans.zip
Description: Binary data



[netcat] Ruby環境でのメモリーリーク

TOBY 12/10/2009

[netcat] Re: Ruby環境でのメモリーリーク

Masaki Katakai 12/16/2009

[netcat] Re: Ruby環境でのメモリーリーク

TOBY 12/17/2009
 
 
Close
loading
Please Confirm
Close