tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: [PATCH] a character device counting kernel pages

On Aug 14, 2008, at 7:00 AM, Ilya Dogolazky wrote:

The concept is good, but the use of mdpage is machine-dependent and PVF_KMPAGE is arm-specific. Walking all the pages to keep the count is not correct.
Instead, I've added a sysctl node to pmap.c (machdep.kmpages) which will
return the number of pages with PMAP_KMPAGE set.

the attached patch is implementing a simple counter of memory pages used by
the kernel.

This kernel memory consumption measuring device (/dev/kp0, major=239, minor=0)
is reporting (in decimal form, useful for shell scripts) the number of
physical memory pages used by the kernel itself. It is tested for ARM only, but will probably work with some other architectures too. To enable it add the line "pseudo-device pagecounter" to the config file and create the device node
(mknod /dev/kp0 c 239 0).

Usage in a shell script: KERNEL_MEM=$(cat /dev/kp0)

Any comment and suggestions are welcome.

Now you can do sysctl -n machdep.kmpages

Home | Main Index | Thread Index | Old Index