Issue #11175 has been reported by Cyril Vechera.

----------------------------------------
Bug #11175: possible fibers memory leak or risky GC behavior
https://bugs.ruby-lang.org/issues/11175

* Author: Cyril Vechera
* Status: Open
* Priority: Normal
* Assignee: 
* ruby -v: 
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN
----------------------------------------
There's strong memory growth on mass Fiber creation/deletion.

Script to demonstrate the problem (on x86_64-linux):

~~~
loop {
	10000.times.map { Fiber.new { } } 
	GC.start # not necessary, just to be sure
	puts File.open('/proc/self/status').grep(/VmRSS:/).first
}
~~~

Running this script shows RSS growing from 57 Mb to 1Gb within one minute. Than RSS remains in range from 850 Mb to 1200 Mb.


~~~
cv@new-cv:~/arena$ ruby fiber_memleak.rb
VmRSS:     57168 kB
VmRSS:    121668 kB
VmRSS:    183568 kB
...
VmRSS:   1114664 kB
VmRSS:   1122624 kB
~~~

---Files--------------------------------
fiber_memleak.rb (146 Bytes)


-- 
https://bugs.ruby-lang.org/