$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
$ irb
メモリの使用が開始されます:今56メガバイトMRI Rubyガベージコレクタはすべてを収集していませんか?右IRB後
>> a = []
>> 1000.times { a << (1..50000).to_a.map { |i| "abc" }.join }
>> a = nil
メモリ使用量:244メガバイト(予想通り)
>> GC.start
メモリ使用量になりました:146メガバイト
メモリの残りの部分はなぜガベージコレクタによって解放されていないのですか?
http://stackoverflow.com/questions/20385767/finding-the-cause-of-a-memory-leak-in-ruby/20608455#20608455これは[ほとんど]同じ問題で、原因はまったく同じです。この質問を重複しているとマークしても問題ないかどうか教えてください。 – mudasobwa
質問は少し異なりますが、答えはまったく同じです。重複としてマークするのはいいですが、Googleにはできませんでしたので、答えが同じであっても、このタイトルで誰かを見つけるのに役立つかもしれません。簡単に言えば、Rubyに残りのメモリを解放させる方法はなく、むしろ殺されるだろう。 – Sergey
質問を重複としてマークしても、質問は隠されません。 – mudasobwa