Thread (10 messages) 10 messages, 5 authors, 2011-05-19

Re: [PATCH V2 2/2] memcg: add memory.numastat api for numa statistics

From: Ying Han <hidden>
Date: 2011-05-19 15:36:44

On Thu, May 19, 2011 at 1:01 AM, Balbir Singh [off-list ref]wrote:
* Ying Han [off-list ref] [2011-05-18 17:55:11]:
quoted
The new API exports numa_maps per-memcg basis. This is a piece of useful
information where it exports per-memcg page distribution across real numa
nodes.

One of the usecase is evaluating application performance by combining
this
quoted
information w/ the cpu allocation to the application.

The output of the memory.numastat tries to follow w/ simiar format of
numa_maps
quoted
like:

total=<total pages> N0=<node 0 pages> N1=<node 1 pages> ...
file=<total file pages> N0=<node 0 pages> N1=<node 1 pages> ...
anon=<total anon pages> N0=<node 0 pages> N1=<node 1 pages> ...
That seems like a good idea, so +1 for we need to do this.
Thanks for the +1 :)

quoted
$ cat /dev/cgroup/memory/memory.numa_stat
total=317674 N0=101850 N1=72552 N2=30120 N3=113142
file=288219 N0=98046 N1=59220 N2=23578 N3=107375
anon=25699 N0=3804 N1=10124 N2=6540 N3=5231

Note: I noticed <total pages> is not equal to the sum of the rest of
counters.
quoted
I might need to change the way get that counter, comments are welcomed.
Can you see if the total is greater or lesser than the actual value?
Do you have any pages mlocked?
As i replied Daisuke, i think the problem is some pages charged to the memcg
might not on the LRU.

--Ying
quoted
change v2..v1:
1. add also the file and anon pages on per-node distribution.

Signed-off-by: Ying Han <redacted>
---
 mm/memcontrol.c |  109
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
quoted
 1 files changed, 109 insertions(+), 0 deletions(-)
--
       Three Cheers,
        Balbir
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help