2

私の Web ベースの Java EE アプリケーションは、次のテクノロジに基づいています。

  • フレームワーク: Struts 2.0
  • サーバー: Tomcat 6.0
  • フロント UI: JSP、JSTL/Struts タグ、HTML
  • データベース: Microsoft SQL Server 9.00.2047.00
  • 言語: コア Java、XML、XSLT。

現在、Web アプリケーションの一部のプロセスがより多くの CPU 使用率を消費するという問題に直面しています。Tomcat サーバーが 100% の CPU を使用することがあります。それが私のPCがハングする理由です。この 100% の CPU 使用率を引き起こすプロセスを特定できません。

現在、Tomcatで実行されている実行中のプロセス(サービス)の名前でCPU使用率の詳細を提供するサードパーティのアプリケーションまたはユーティリティを探しています。

4

1 に答える 1

3

Java プロファイラーを探しているようですね... HPROF について良いことを聞きました (慣れるまでに少し時間がかかりますが、必要なすべての情報を提供する必要があります (しかも無料です))。 Sun が提供する HPROF。

http://java.sun.com/developer/technicalArticles/Programming/HPROF.html

私は個人的にサーバーで実行したことはありませんが、あなたと同じように問題を特定しなければならない仲間がいます - それはあなたが必要とするものを提供するはずです.

また、プロセスを観察するとプロセスのパフォーマンスが変わることに注意してください。したがって、これは本番環境で実行するものではありません。オブザーバー効果を参照

于 2012-07-13T06:22:03.897 に答える