5

jconsoleを使用してJavaプロセスに接続し、メモリ情報を取得することを知っています。具体的には、さまざまなメモリプールに関する情報をプログラムで取得した後、監視アプリケーションに関連付けることができます。

ありがとう!

4

2 に答える 2

3

ありがとう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;

}
于 2009-01-21T01:34:53.793 に答える
2

java.lang.management.MemoryPoolMXBeanと関連クラスを確認してください。

于 2009-01-20T19:23:56.337 に答える