VMware VCenter サーバーが大量の CPU とメモリを消費している理由を突き止めようとしています。サーバー上で実行されているいくつかの Java プロセスが、かなりの量の RAM メモリを消費していることに気付きました。
VCenter サーバーは仮想サーバーであり、8GB RAM を搭載した Windows Server 2008 を実行しています。
これらのJavaプロセスが何に属しているか知っている人はいますか?
vCenter のコア サービスの多くは Java を使用しているため、ほぼ間違いなく vCenter のサービスに関連しています。
各プロセスの目的を判断するには、 Process Explorerなどのより優れたツールを使用することをお勧めします。どの親プロセスがそれを生成したかを示すプロセス ツリーが表示され、プロセス名にカーソルを合わせると、プロセスに関連付けられたサービスが明示的に一覧表示されます。
ただし、コマンドラインから直接確認したい場合は、次のようなものを使用できます。
TASKLIST /SVC /FI "IMAGENAME EQ JAVA.EXE"
/SVC
実行中のサービスを一覧表示するようにシステムに指示します。/FI
指定された基準を使用して結果をフィルタリングすることを示しています"IMAGENAME EQ JAVA.EXE"
イメージ名が「JAVA.EXE」のプロセスのみを一覧表示するフィルターです。TASKLIST /SVC /FI "イメージ名 EQ JAVA.EXE"
これでは、Java 内で実行されているプロセスを取得できません。Process Explorer もそうではありません。Java は仮想マシン環境です。そのコンテナです。実際にはプロセスを実行しません。ILを実行します。中級言語。その Java は (および .NET) にコンパイルされます。.NET の CLR に相当します。