1

アプリケーションの一部をスリム化しようとしているので、GC::Profiler を使用して、これまたはそれが実際に何かをスリム化するかどうかを判断していますが、解釈できない結果が得られています。

Index    Invoke Time(sec)       Use Size(byte)     Total Size(byte)         Total Object                    GC Time(ms)
1               2.409             13943640             15840440               396011        36.48399999999973886133
.
.
102             7.074             30720080             30525000               763125        30.90900000000029734792
103             7.359             31267800             30525000               763125        34.99699999999972277465
.
.
1664          461.066            739610760             30525000               763125        32.36799999996264887159

ドキュメントによると、これは、割り当てられたヒープの 2000% 以上が現在使用されていると言っているようです...? そして、総ヒープサイズが明らかにそうではないことを除いて、メモリ使用量が増加していることを示します...

私の仕事は次のとおりです。大量の受信 HTTP ストリームをファイルに直接読み取り、遅延評価によって一度に 1 行ずつファイルを読み取り、各行で変換を実行し、ファイルに書き出します。

何が起こっているかについてのアイデアはありますか?

編集:Mac上のRuby 2.0

編集 2:ps auxレポート 2936436 VSS および 455836 RSS

4

0 に答える 0