このテストを -Xmx256M で実行して、ヒープ上に作成できる最大オブジェクト サイズを決定しました
    for (int m = 128;; m++) {
        try {
            byte[] a = new byte[m * 1024 * 1024];
        } catch (OutOfMemoryError e) {
            System.out.println(m + "M");
            break;
        }
    }
171Mを獲得しました。このサイズを計算する方法はありますか?