• 締切済み

Java visualVM 何を監視すれば・・・

こんにちわ visualVMについて質問がございます。 わかる方いらっしゃれば、ぜひご教授お願い致します。 現在、JavaのJNIを使用し、C++のプログラム(他社製dll)を呼び出すシステムを開発しております。 その中で、プログラムを実行し、VMが落ちることもなく順調に走らせ、 問題なく終了すると、プログラムと同じフォルダに hs_err_pid5368.logというものが生成されます。 終了するたび1つずつ増えていきます。 調べたところ、JavaのVMが異常終了したときにVMから生成されるものでした。 さらに調べたところ、メモリ管理の問題や、コーディングの問題、クラスデータ共有の問題であることだとインターネットにありました。 ですので、これらの問題を解決しようと、 プログラムを見直して書き換えたり ヒープを増やして実行したり dllに問題がないか問い合わせたり クラスデータ共有を無効にして実行したりしても、改善されません。 そこで、visualVMでVMを監視することにしましたが CPUのどこを見ればいいのか メモリの何がいけないのか スレッドの・・・ヒープの・・・(以下略) 何がどうなったらVMに悪影響が出るのか わかりかねております。 わかる方いらっしゃれば、どうかご教授宜しくお願い致します。

みんなの回答

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

なぜjavavmの出力する hs_err_pid5368.log を問題解決するのに活用しないんでしょうか? javavmが異常終了する際の各種情報が出力されてるのですけど。 また以前質問されていた http://okwave.jp/qa/q7517687.html の続きだと思うのですが、他社製DLLの使い方を間違っていないか確認した方がよいと思いますよ。 BSTRのポインタを要求してるのに戻ってくるのがマルチバイト文字列ということ自体おかしかったですし。

pokeman-v
質問者

お礼

ご回答ありがとうございます 諦めかけておりましたので、大変助かります。 すぐに調査致したいと思います。 ありがとうございます。

関連するQ&A