[#47135] [ruby-trunk - Feature #8024][Assigned] Lazy sweep を on/off するための機能 — "mrkn (Kenta Murata)" <muraken@...>

16 messages 2013/03/06

[ruby-dev:47159] Re: 1CPUでtest-allするとfiberとFileUtilsでエラーたくさん

From: KOSAKI Motohiro <kosaki.motohiro@...>
Date: 2013-03-10 06:18:07 UTC
List: ruby-dev #47159
On Sun, Mar 10, 2013 at 1:04 AM, SASADA Koichi <ko1@atdot.net> wrote:
> (2013/03/10 14:59), KOSAKI Motohiro wrote:
>>   1) Error:
>> test_many_fibers_with_threads(TestFiber):
>> Errno::ENOMEM: Cannot allocate memory -
>> /home/kosaki/ruby/git/build/ruby-lazy-timer-fix2
>>     /home/kosaki/ruby/git/test/ruby/envutil.rb:55:in `spawn'
>>     /home/kosaki/ruby/git/test/ruby/envutil.rb:55:in `invoke_ruby'
>>     /home/kosaki/ruby/git/test/ruby/envutil.rb:191:in `assert_normal_exit'
>>     /home/kosaki/ruby/git/test/ruby/test_fiber.rb:49:in
>> `test_many_fibers_with_threads'
>
> うちでも VM 環境(CPU 1個)でメモリねーよ、と出るんですが、これはそうい
> うものではない?
>
> で、そんなメモリ不足を引き起こすようなテストいれてんじゃねーよ、というの
> は同意するので、数を減らしますかねえ。

$ taskset -c 0 make test-all TESTS="-v -q ruby/test_fiber.rb"

エラーでない。

$ taskset -c 0 make test-all TESTS="-v -q -j1"

やっぱりエラーでない。

という状況なので、メモリ自体は足りているという認識。なんかテストの書き方がまずいんですかね

In This Thread

Prev Next