jconsoleを使用してJavaプロセスに接続し、メモリ情報を取得することを知っています。具体的には、さまざまなメモリプールに関する情報をプログラムで取得した後、監視アプリケーションに関連付けることができます。
ありがとう!
jconsoleを使用してJavaプロセスに接続し、メモリ情報を取得することを知っています。具体的には、さまざまなメモリプールに関する情報をプログラムで取得した後、監視アプリケーションに関連付けることができます。
ありがとう!
ありがとうmattk-私は基本的にこれをやることになりました:-)
List memBeans = ManagementFactory.getMemoryPoolMXBeans();
for (Iterator i = memBeans.iterator(); i.hasNext(); ) {
MemoryPoolMXBean mpool = (MemoryPoolMXBean)i.next();
MemoryUsage usage = mpool.getUsage();
String name = mpool.getName();
float init = usage.getInit()/1000;
float used = usage.getUsed()/1000;
float committed = usage.getCommitted()/1000;
float max = usage.getMax()/1000;
float pctUsed = (used / max)*100;
float pctCommitted = (committed / max)*100;
}
java.lang.management.MemoryPoolMXBeanと関連クラスを確認してください。