Questions about /proc/stat

From: M. Edward (Ed) Borasky (znmeb@aracnet.com)
Date: Thu Mar 28 2002 - 12:18:07 EST


I have some questions about the "page" and "swap" entries in /proc/stat.
Here is the relevant code from 2.4.12
/usr/src/linux/fs/proc/proc_misc.c:

    292 len += sprintf(page + len,
    293 "page %u %u\n"
    294 "swap %u %u\n"
    295 "intr %u",
    296 kstat.pgpgin >> 1,
    297 kstat.pgpgout >> 1,
    298 kstat.pswpin,
    299 kstat.pswpout,
    300 sum
    301 );

1. Why are kstat.pgpgin and kstat.pgpgout shifted right / halved?

2. Are the "page" and "swap" numbers mutually exclusive? That is, if a
page is brought in from swap and counted in kstat.pswpin, is it also
counted in kstat.pgpgin? I found the places in the code where the counts
are incremented, but I couldn't tell if the swapin routine calls the
block driver or not.

--
M. Edward Borasky

znmeb@borasky-research.net

Actually, for their size, elephants don't smell all that bad.

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



This archive was generated by hypermail 2b29 : Sun Mar 31 2002 - 22:00:16 EST