1

linx で複数の jboss ノードの CPU 使用率を取得する方法はありますか?

次の構文に従ってノードを見つめました

ホーム/xxx/jboss-4.0.3SP1/bin/run.sh -c ノード 1 -b ローカルホスト

ホーム/xxx/jboss-4.0.3SP1/bin/run.sh -c ノード 2 -b ローカルホスト

しかし、問題は、上記の両方のプロセスのプロセス名が「java」であることです(ただし、PID が異なります)。上記の 2 つのプロセスを区別する方法はありますか?

トップ | を使用する場合 grep 'java' 個別ではなくすべてを表示しています。例: node1 only 、node2 only 、node1 と node2 の両方の CPU 使用率を取得したい。私はいくつかのgrepパラメータを変更して遊んでいますが、うまくいきません。

また、「top」コマンドのように監視する必要はありません。その時点でのその Java プロセス (例: node1) の CPU 使用率が必要です。

ありがとう。

4

1 に答える 1

1

ps代わりにこのコマンドを試してくださいtop

ps -C java -o pid,tid,pcpu,cmd

の詳細についてはps、を参照してください。ps(1)

結果をフィルタリングする場合、人気のあるツールはgrep次のとおりです。

ps -C java -o pid,tid,pcpu,cmd | grep 'home/xxx/jboss-4.0.3SP1/bin/run.sh'
于 2012-10-26T19:52:29.410 に答える