プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

今までメモリーリークしてたのか?

Tomcat Webアプリケーションマネージャを何気なく見ていたら、Find leaksなるボタンを見つけた。

Image

メモリリークを探してくれるのか?と思い実行してみると、起動中のあるアプリケーションがチェックに引っかかった。

表示されたメッセージはこんな感じ。
The following web applications were stopped (reloaded, undeployed), but their
classes from previous runs are still loaded in memory, thus causing a memory
leak (use a profiler to confirm):
英語でよくわからないが、メモリリークしてるかもよというような意味か。

いろんなサイトを参考にして、試しに、
そのアプリのWEB-INF\libにある、JDBCドライバ(OJDBC14.jar)をtomcat/libに移動してみた。
移動しただけなので、アプリの動作に影響はない。

再度Find leaksを実行したら、メッセージが変わった。

No web applications appear to have triggered a memory leak on stop, reload or undeploy.
メモリリークはありませんというような意味か。

今まで気づいてなかったけど、実はメモリリークしていたのだろうか。

何か意味があるのかは不明だが、エラーが出ないことはいいことだ。

しばらく様子を見ます。

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください