2016-06-14 18 views
0

JConsoleまたはJ VisualVMは、最大ヒープサイズと現在のヒープ使用率を表示します。 jstatなどのコマンドラインベースのツールを使用して、アプリケーションの有効期間中に同じ値を取得するにはどうすればよいですか?jstatや他のコマンドラインベースのツールで現在/最大jvmヒープ使用率(単一値)を取得する方法は?

jstat -gc(S0C S1C S0U S1E EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT)で収集されたメトリックから、JConsoleによって与えられる(単一値の)ヒープ使用率をどのように計算できますか/ Visual VM?

答えて

1

jstatまたはjps以外では、jmxtermなどのJMXクライアントを使用して、サーバー上のこれらのメトリックにアクセスすることをお勧めします。もう1つの選択肢は、サーバーアプリケーションにJolokiaを含めることです。これにより、HTTP経由でサーバー上にMBeanが公開されるため、たとえばBashスクリプトでcURLを使用できるようになります。

+0

jmxtermは、ポートを必要とせずにVMに接続するにはどうすればよいですか? – user252816

0

希望の結果を得るために、jstatと一緒にbashコマンドを使用することができます。たとえば、次のようにすると、Edenのスペースが利用されます。

jstat -gc <PID> | sed -n 2p | awk '{ print $6; }' 
関連する問題