0

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

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

4

2 に答える 2

1

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

于 2016-06-15T00:03:18.000 に答える
0

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

jstat -gc <PID> | sed -n 2p | awk '{ print $6; }'
于 2016-06-16T16:32:06.597 に答える