[PATCH 7/7] add a new interface to show the memory usage of 1st kernel
Vivek Goyal
vgoyal at redhat.com
Fri Jul 11 07:26:39 PDT 2014
On Fri, Jul 11, 2014 at 03:16:04PM +0800, Baoquan He wrote:
> Recently people complained that they don't decide how much disk size
> need be reserved for kdump storing. E.g there are lots of machines
> with different memory size, if the memory usage information of current
> system can be shown, that can help them to make an estimate how much
> storage space need be reserved.
>
> In this patch, a new interface is added into makedumpfile. With the
> help of this, people can know the page number of memory in different
> use. The implementation is analyzing the "System Ram" and "kernel text"
> program segment of /proc/kcore excluding the crashkernel range, then
> calculating the page number of different kind per vmcoreinfo.
>
> The print is like below:
> ->$ ./makedumpfile --mem-usage /proc/kcore
> Excluding unnecessary pages : [100.0 %] |
>
> Page number of memory in different use
Hi Bao,
How about priting number of pages in decimal numbers. Humans read decimal
numbers much better.
> --------------------------------------------------
> TYPE PAGES EXCLUDABLE DESCRIPTION
> pfn_zero 0x0000000000000000 yes Pages filled with zero
I am wondering if we display TYPE of page as follows. Will it be more
redable
ZERO
CACHE
CACHE_PRIVATE
..
..
> pfn_cache 0x000000000002b19f yes Cache pages
> pfn_cache_private 0x0000000000042526 yes Cache pages + private
> pfn_user 0x0000000000026bc3 yes User process data pages
How about calling them just "User process pages" and not "user process
data pages" I am assuming that they could contain text too.
> pfn_free 0x0000000000133f79 yes Free pages
> pfn_hwpoison 0x0000000000000000 yes Hwpoison pages
> pfn_kernel_data 0x000000000001dd56 no Dumpable kernel data
>
> Total pages on system: 0x00000000001e5f57
> Excludable pages: 0x00000000001c8201
> Memory Hole: 0x00000000000386a9
What is "Memory Hole" ?
> --------------------------------------------------
> Total pages: 0x000000000021e600
How this total pages is different from "Total pages on system"?
Thanks
Vivek
More information about the kexec
mailing list