Messages in this thread | | | Date | Fri, 27 Mar 2015 20:09:09 +0300 | From | Konstantin Khlebnikov <> | Subject | Re: [PATCH v2 3/4] mm, shmem: Add shmem resident memory accounting |
| |
On 27.03.2015 19:40, Vlastimil Babka wrote: > From: Jerome Marchand <jmarchan@redhat.com> > > Currently looking at /proc/<pid>/status or statm, there is no way to > distinguish shmem pages from pages mapped to a regular file (shmem > pages are mapped to /dev/zero), even though their implication in > actual memory use is quite different. > This patch adds MM_SHMEMPAGES counter to mm_rss_stat to account for > shmem pages instead of MM_FILEPAGES. > > Signed-off-by: Jerome Marchand <jmarchan@redhat.com> > Signed-off-by: Vlastimil Babka <vbabka@suse.cz> > ---
> --- a/include/linux/mm_types.h > +++ b/include/linux/mm_types.h > @@ -327,9 +327,12 @@ struct core_state { > }; > > enum { > - MM_FILEPAGES, > - MM_ANONPAGES, > - MM_SWAPENTS, > + MM_FILEPAGES, /* Resident file mapping pages */ > + MM_ANONPAGES, /* Resident anonymous pages */ > + MM_SWAPENTS, /* Anonymous swap entries */ > +#ifdef CONFIG_SHMEM > + MM_SHMEMPAGES, /* Resident shared memory pages */ > +#endif
I prefer to keep that counter unconditionally: kernel has MM_SWAPENTS even without CONFIG_SWAP.
> NR_MM_COUNTERS > }; >
| |