Thread (9 messages) 9 messages, 5 authors, 2011-04-14

Re: [PATCH V3] Add the pagefault count into memcg stats

From: Ying Han <hidden>
Date: 2011-03-30 01:37:54

On Tue, Mar 29, 2011 at 6:16 PM, KOSAKI Motohiro
[off-list ref] wrote:
Hi

sorry, I didn't see past discussion of this thread. then, I may be missing
something.
quoted
Two new stats in per-memcg memory.stat which tracks the number of
page faults and number of major page faults.

"pgfault"
"pgmajfault"

They are different from "pgpgin"/"pgpgout" stat which count number of
pages charged/discharged to the cgroup and have no meaning of reading/
writing page to disk.

It is valuable to track the two stats for both measuring application's
performance as well as the efficiency of the kernel page reclaim path.
Counting pagefaults per process is useful, but we also need the aggregated
value since processes are monitored and controlled in cgroup basis in memcg.
Currently, memory cgroup don't restrict number of page fault. And we already have
this feature by CONFIG_CGROUP_PERF if my understanding is correct. Why don't you
use perf cgroup?

In the other words, after your patch, we have four pagefault counter. Do we
really need *four*? Can't we consolidate them?

1. tsk->maj_flt
2. perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS_MAJ)
3. count_vm_event(PGMAJFAULT);
4. mem_cgroup_count_vm_event(PGMAJFAULT);
The first three are per-process and per-system level counters. What I
did in this patch is to add per-memcg counters for pgfault and
pgmajfault. This purpose is not to do any limiting but monitoring. I
am not sure about the CONFIG_CGROUP_PERF, does it require
CONFIG_PERF_EVENTS?

Thanks

--Ying



--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help