public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
From: "Luck, Tony" <tony.luck@intel.com>
To: linux-ia64@vger.kernel.org
Subject: Re: Reading /proc/stat is slooow
Date: Mon, 05 Dec 2005 22:21:10 +0000	[thread overview]
Message-ID: <20051205222110.GA1034@agluck-lia64.sc.intel.com> (raw)
In-Reply-To: <je1x0v4cpy.fsf@sykes.suse.de>

On Fri, Dec 02, 2005 at 06:42:49PM +0100, Andreas Schwab wrote:
> At some point after 2.6.13 reading /proc/stat has become too slow.  This
> is most visible with xosview, which spends up to 80% in kernel space.  I
> have attached a simple program that you can run with "strace -r" to see
> that the second read of /proc/stat which eventually returns EOF takes too
> much time.  If you remove the loop around read the same amount of time is
> now spent in close.


How slow is sloow?  Or did this get fixed already?  Here's some
strace -r output from 2.6.15-rc5 (on 2cpu HP rx2620, 1.3GHz):

     0.000163 open("/proc/stat", O_RDONLY) = 3
     0.000166 read(3, "cpu  1695 1 5317 1124699 4124 6 "..., 8192) = 723
     0.000221 read(3, "", 8192)         = 0
     0.000135 close(3)                  = 0
     0.000141 nanosleep({0, 300000000}, NULL) = 0
     0.303585 open("/proc/stat", O_RDONLY) = 3
     0.000135 read(3, "cpu  1695 1 5317 1124851 4124 6 "..., 8192) = 723
     0.000214 read(3, "", 8192)         = 0
     0.000132 close(3)                  = 0
     0.000130 nanosleep({0, 300000000}, NULL) = 0

So yes, the read that returns the EOF takes way longer than the read
that returns the actual data, but is that the amount of sloowness that
you see?  The whole "open, read, read, close" sequence is < 1ms.

-Tony

  reply	other threads:[~2005-12-05 22:21 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-12-02 17:42 Reading /proc/stat is slooow Andreas Schwab
2005-12-05 22:21 ` Luck, Tony [this message]
2005-12-05 23:36 ` Andreas Schwab
2005-12-05 23:46 ` Andreas Schwab
2005-12-06  0:19 ` Luck, Tony
2005-12-06  1:21 ` Luck, Tony
2005-12-06  6:15 ` Luck, Tony
2005-12-06  9:24 ` Zou, Nanhai
2005-12-06 16:58   ` Luck, Tony
2005-12-06 17:10     ` Andreas Schwab
2005-12-07 19:54       ` [PATCH] Drop per-irq counters from /proc/stat (Was: Reading /proc/stat is slooow) Luck, Tony
2005-12-06  9:57 ` Reading /proc/stat is slooow Andreas Schwab

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20051205222110.GA1034@agluck-lia64.sc.intel.com \
    --to=tony.luck@intel.com \
    --cc=linux-ia64@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox