UniServer / UniPrint / UniHttpd


Javaで仮想マシンのメモリ情報を取得する

getMemoryInfo.java : 2018/11/04 16:34:26 735 Bytes
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
    /**
     * Java 仮想マシンのメモリ総容量、使用量、
     * 使用を試みる最大メモリ容量の情報を返します。
     * @return Java 仮想マシンのメモリ情報
     */
    public static String getMemoryInfo() {
        DecimalFormat f1 = new DecimalFormat("#,###KB");
        DecimalFormat f2 = new DecimalFormat("##.#");
        long free = Runtime.getRuntime().freeMemory() / 1024;
        long total = Runtime.getRuntime().totalMemory() / 1024;
        long max = Runtime.getRuntime().maxMemory() / 1024;
        long used = total - free;
        double ratio = (used * 100 / (double)total);
        String info =
        "Java メモリ情報 : 合計=" + f1.format(total) + "、" +
        "使用量=" + f1.format(used) + " (" + f2.format(ratio) + "%)、" +
        "使用可能最大="+f1.format(max);
        return info;
    }
 

Copyright © UTL Co.,Ltd. All Rights Reserved. [UTL]