アプリケーションの一部をスリム化しようとしているので、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