Linuxでスレッドが多すぎるために発生するパフォーマンス問題の証拠を見つける方法

Linuxでスレッドが多すぎるために発生するパフォーマンス問題の証拠を見つける方法

バッチジョブを送信する多くのJavaプロセスを実行する16個のCPUコアを持つRHEL 5サーバーがあります。各Javaプロセスには、これらのタスクを処理するための約80のスレッドがあります。現在のサーバーはバッチ処理中に過負荷状態であり、平均負荷は50から60の間です。 CPUが毎秒最大60,000回のコンテキスト切り替えを実行することを観察しました。

Javaスレッドの数を減らすと、コンテキスト切り替えの数が減り、処理速度が速くなる可能性があると思います。

私はシステム管理者であり、オペレーティングシステムにのみアクセスでき、実行コードにはアクセスできません。

オペレーティングシステムの観点から、これが真実である可能性があるという証拠をどのように収集できますか?これらの待機スレッドによって引き起こされる遅延を数量化できますか?

関連情報