From: hartator@... Date: 2018-09-14T09:17:58+00:00 Subject: [ruby-core:89004] [Ruby trunk Bug#11174] threads memory leak Issue #11174 has been updated by hartator (Julien Khaleghy). ko1 (Koichi Sasada) wrote: > Sorry I missed it. Thanks for the awesome work on MRI. I still have the same issue on Ruby 2.5.1 (ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]): ~~~ ruby VmRSS: 60116 kB VmRSS: 79448 kB VmRSS: 89768 kB VmRSS: 99276 kB VmRSS: 107916 kB VmRSS: 113728 kB VmRSS: 118736 kB VmRSS: 126600 kB ... after 5 minutes .... VmRSS: 754552 kB VmRSS: 757876 kB VmRSS: 760132 kB ~~~ Any idea if it's already fixed somewhere else, or you guys still working on it? ---------------------------------------- Bug #11174: threads memory leak https://bugs.ruby-lang.org/issues/11174#change-74032 * Author: cvss (Cyril Vechera) * Status: Open * Priority: Normal * Assignee: ko1 (Koichi Sasada) * Target version: * ruby -v: 2.2.3, 2.2.0, 2.1.0, 2.0.0, 1.9.3 * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- There's strong memory growth during intensive thread using. Script to demonstrate the problem (on x86_64-linux): ~~~ loop { 10.times { 1000.times.map { Thread.new { } }.each(&:join) } GC.start # not necessary, just to be sure puts File.open('/proc/self/status').grep(/VmRSS:/).first } ~~~ Running this script shows RSS growing from 45 Mb at the start time to 700 Mb after few minutes. ~~~ $ ruby thread_memleak4.rb VmRSS: 45036 kB VmRSS: 66748 kB VmRSS: 87024 kB ... VmRSS: 678052 kB ~~~ ---Files-------------------------------- thread_memleak4.rb (138 Bytes) -- https://bugs.ruby-lang.org/ Unsubscribe: