Skip to contentSkip to conversation

time cat /proc/*/statm ?

DISCUSSION [email protected] 3 participants 3 messages Jan 8, 2004 – Jan 9, 2004

lore
Share & tools
lore
#0 lore raw

Hi,

Is it reasonable for a 64bit dual cpu to take 5+ seconds of processing to cat /proc/*/statm when there is hardly more than 1gb of actual memory space used by processes (the rest being filesystem cache)?

This makes top or anything else that uses statm, unusable.

I don't observe this behavior on a 4gb 32bit machine, with the same working set of mysqld processes, and 3gb of filesystem cache.

# free
             total       used       free     shared    buffers     cached
Mem:      16278356   16264484      13872          0      85400   14819932
-/+ buffers/cache:    1359152   14919204
# ps -eda|wc
 216     866    6751
# time cat /proc/*/statm
:
:
:
real    0m5.740s
user    0m0.003s
sys     0m5.521s
# uname -a

Linux silver 2.4.21-151-smp #22 SMP Mon Jan 5 21:31:07 PST 2004 x86_64 x86_64 x86_64 GNU/Linux

thanks!!

#1 lore raw
Quoted 5 lines · On Thu, 08 Jan 2004 13:54:58 -0500, [email protected] wrote:

Is it reasonable for a 64bit dual cpu to take 5+ seconds of processing to cat /proc/*/statm when there is hardly more than 1gb of actual memory space used by processes (the rest being filesystem cache)?

This makes top or anything else that uses statm, unusable.

Why does top still read /proc/*/statm anyway? It's not as if top actually ever used that information (the top I looked at at the time, that is). I submitted a patch a few months ago to remove statm because it is a) broken and b) redundant. The message containing detailed reasoning should be in the linux-mm archives.

Roger

#2 lore raw
In reply to [email protected]
Quoted 3 lines · On Thu, Jan 08, 2004 at 01:54:58PM -0500, [email protected] wrote:

Is it reasonable for a 64bit dual cpu to take 5+ seconds of processing to cat /proc/*/statm when there is hardly more than 1gb of actual memory space used by processes (the rest being filesystem cache)?

Here on alpha, it takes 0.023s (0.011 sys) for 58 processes on 2.4.23. Perhaps there's something specific to x86_64 ?

Willy

Quoted 28 lines
# free
             total       used       free     shared    buffers     cached
Mem:      16278356   16264484      13872          0      85400   14819932
-/+ buffers/cache:    1359152   14919204
# ps -eda|wc
 216     866    6751
# time cat /proc/*/statm
:
:
:
real    0m5.740s
user    0m0.003s
sys     0m5.521s
# uname -a

Linux silver 2.4.21-151-smp #22 SMP Mon Jan 5 21:31:07 PST 2004 x86_64 x86_64 x86_64 GNU/Linux

thanks!!

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/