以下で観察したJavaアプリケーションを実行しています:
コードを介して、メモリ使用率を計算しています:
long freeMemory = Runtime.getRuntime().freeMemory();
this.memUsage = 100f - (freeMemory*100)/this.maxMemory;
where
instance.maxMemory = Runtime.getRuntime().maxMemory();
タイムスタンプ S0 S1 E O P YGC YGCT FGC FGCT GCT
2849.6 0.00 84.80 93.14 16.95 60.00 483 140.140 8 3.649 143.789
まず第一に、私のコードはどのメモリを表示します.Old、Eden、または Survivor.I think Old..mi rgt ??
特定の時点で、私のコードが jstat の古いメモリ使用率と比較して異なる出力を与えることを観察しています。ここの jstat old show のように、約 17% で、私のコードは 20% を示しています。これには何か理由がありますか??