From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.8 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.1 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 794131F404 for ; Fri, 14 Sep 2018 09:18:05 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id AB391120A8D; Fri, 14 Sep 2018 18:18:02 +0900 (JST) Received: from o1678916x28.outbound-mail.sendgrid.net (o1678916x28.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id 0DFAC120A8B for ; Fri, 14 Sep 2018 18:17:59 +0900 (JST) Received: by filter0042p3las1.sendgrid.net with SMTP id filter0042p3las1-20483-5B9B7CC5-1E 2018-09-14 09:17:57.726408983 +0000 UTC m=+3658.599241381 Received: from herokuapp.com (ec2-54-87-19-76.compute-1.amazonaws.com [54.87.19.76]) by ismtpd0039p1mdw1.sendgrid.net (SG) with ESMTP id yEzkaKYKRaS3rnY4MsWIWA Fri, 14 Sep 2018 09:17:57.546 +0000 (UTC) Date: Fri, 14 Sep 2018 09:17:58 +0000 (UTC) From: hartator@gmail.com To: ruby-core@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 64397 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 11174 X-Redmine-Issue-Author: cvss X-Redmine-Issue-Assignee: ko1 X-Redmine-Sender: hartator X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: ync6xU2WACa70kv/Ymy4QrNMhiuLXJG8OTL2vJD1yS5fJDshV8dzaDAQvThl3sr5PObrWRTRnE/2PL E2a0AV5KoB6xMFIZEBm6rSr/TUQwuHxbCNPuje0viscy6YLhGAaskPZe2GraxWArchVnSF7ruUwF2X XkmPn72J6WUPGW1F6TBLcFbZsBGNVIRVEkjHsG9ubAUftY8mBoff1orxhQ== X-ML-Name: ruby-core X-Mail-Count: 89004 Subject: [ruby-core:89004] [Ruby trunk Bug#11174] threads memory leak X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" 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/