コンピューターの JVM が特定のプロセスに割り当てたメモリ量を簡単に調べる方法を探しています。VisualVM を使用してみましたが、プロセスが見つかりません。
これは、通常のプロセスではなく、Windows サービスを実行していることに注意してください。
助言がありますか ?
少し早いですがお礼を。
コンピューターの JVM が特定のプロセスに割り当てたメモリ量を簡単に調べる方法を探しています。VisualVM を使用してみましたが、プロセスが見つかりません。
これは、通常のプロセスではなく、Windows サービスを実行していることに注意してください。
助言がありますか ?
少し早いですがお礼を。
jps
実行中のすべてのJavaプロセスを表示するために使用できる、JREに付属するコマンドがあります。jps
withを使用すると-v
、各プロセスの起動パラメーターが得られます。
ここでは、各プロセスのメモリ使用量を示す起動パラメーターを確認できます。
このコマンドは、Windows でも実行する必要があります。ターミナルをコマンド プロンプトに置き換えるだけです。
私はアンドロイドで使用します(プログラムの方法を知りたい場合):
// get the total memory for my app
long total = Runtime.getRuntime().totalMemory();
// get the free memory available
long free = Runtime.getRuntime().freeMemory();
// some simple arithmetic to see how much i use
long used = total - free;
System.out.println("Used memory in bytes: " + used);
PCでも動作します(テスト済み)!