mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-23 07:01:23 +00:00
[PATCH] mm: rss = file_rss + anon_rss
I was lazy when we added anon_rss, and chose to change as few places as possible. So currently each anonymous page has to be counted twice, in rss and in anon_rss. Which won't be so good if those are atomic counts in some configurations. Change that around: keep file_rss and anon_rss separately, and add them together (with get_mm_rss macro) when the total is needed - reading two atomics is much cheaper than updating two atomics. And update anon_rss upfront, typically in memory.c, not tucked away in page_add_anon_rmap. Signed-off-by: Hugh Dickins <hugh@veritas.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
404351e67a
commit
4294621f41
12 changed files with 38 additions and 37 deletions
|
@ -438,7 +438,7 @@ static int do_task_stat(struct task_struct *task, char * buffer, int whole)
|
|||
jiffies_to_clock_t(it_real_value),
|
||||
start_time,
|
||||
vsize,
|
||||
mm ? get_mm_counter(mm, rss) : 0, /* you might want to shift this left 3 */
|
||||
mm ? get_mm_rss(mm) : 0,
|
||||
rsslim,
|
||||
mm ? mm->start_code : 0,
|
||||
mm ? mm->end_code : 0,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue