2013-05-16 18 views
13

私はjavaFxで構築したJavaアプリケーションに問題があります。 WindowsのCPU使用量は2〜3%、メモリ使用量は50〜80MB程度です。しかし、Macでは同じアプリケーションが最初は50MBのメモリから始まり、1GBまで連続的に増加し、CPU使用率の90%以上を使用します。 Macタスクマネージャをチェックしたときにこの情報が見つかりました。 Javaプロファイラを使用してメモリリークを検出すると、プロファイラはウィンドウのようなメモリ使用量を表示します(100 MBを超えない)。Macでのアプリケーションメモリの問題

Macではこの動作と混同しています。

この問題が発生したことがあるのは誰ですか?または、アプリケーションに問題がありますか?

+0

「Windows」と「Mac」を同様にテストしていますか?言い換えれば、Macと同じ方法でテストした場合、「Windows」アプリは90%のCPUと1GBのRAMで終了する可能性がありますか?私はそれが重要かどうかは分かりませんが、あなたが使用している 'JRE'を投稿できますか? –

+0

そのmac os xとjava1.7_9バージョンを使用しています。これは実際にはすべてのjava-fxアプリケーションに対して動作します。 –

+0

'Mac'と' Windows'の両方で 'java1.7_9'を使用していますか? 'これは実際にはすべてのjava-fxアプリケーションで動作するのですか? 'という意味ですか? –

答えて

1

多くの可能性がありますが、これは疑わしいです:メモリサイズとCPUカウントによっては、jvmがサーバモードで動作してメモリ管理が異なる場合があります。 -serverオプションを使用すると、常にサーバーモードに強制され、再度比較されます。

何が大量のメモリを占有しているかを確認するためにヒープダンプ(jmap -dump)を使用して、トレースをスタック(kill-3)して、

関連する問題