diff options
Diffstat (limited to 'fs/proc/task_mmu.c')
-rw-r--r-- | fs/proc/task_mmu.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c index f277c4a111cb..183f8ff5f400 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c | |||
@@ -16,7 +16,7 @@ | |||
16 | 16 | ||
17 | void task_mem(struct seq_file *m, struct mm_struct *mm) | 17 | void task_mem(struct seq_file *m, struct mm_struct *mm) |
18 | { | 18 | { |
19 | unsigned long data, text, lib; | 19 | unsigned long data, text, lib, swap; |
20 | unsigned long hiwater_vm, total_vm, hiwater_rss, total_rss; | 20 | unsigned long hiwater_vm, total_vm, hiwater_rss, total_rss; |
21 | 21 | ||
22 | /* | 22 | /* |
@@ -36,6 +36,7 @@ void task_mem(struct seq_file *m, struct mm_struct *mm) | |||
36 | data = mm->total_vm - mm->shared_vm - mm->stack_vm; | 36 | data = mm->total_vm - mm->shared_vm - mm->stack_vm; |
37 | text = (PAGE_ALIGN(mm->end_code) - (mm->start_code & PAGE_MASK)) >> 10; | 37 | text = (PAGE_ALIGN(mm->end_code) - (mm->start_code & PAGE_MASK)) >> 10; |
38 | lib = (mm->exec_vm << (PAGE_SHIFT-10)) - text; | 38 | lib = (mm->exec_vm << (PAGE_SHIFT-10)) - text; |
39 | swap = get_mm_counter(mm, MM_SWAPENTS); | ||
39 | seq_printf(m, | 40 | seq_printf(m, |
40 | "VmPeak:\t%8lu kB\n" | 41 | "VmPeak:\t%8lu kB\n" |
41 | "VmSize:\t%8lu kB\n" | 42 | "VmSize:\t%8lu kB\n" |
@@ -46,7 +47,8 @@ void task_mem(struct seq_file *m, struct mm_struct *mm) | |||
46 | "VmStk:\t%8lu kB\n" | 47 | "VmStk:\t%8lu kB\n" |
47 | "VmExe:\t%8lu kB\n" | 48 | "VmExe:\t%8lu kB\n" |
48 | "VmLib:\t%8lu kB\n" | 49 | "VmLib:\t%8lu kB\n" |
49 | "VmPTE:\t%8lu kB\n", | 50 | "VmPTE:\t%8lu kB\n" |
51 | "VmSwap:\t%8lu kB\n", | ||
50 | hiwater_vm << (PAGE_SHIFT-10), | 52 | hiwater_vm << (PAGE_SHIFT-10), |
51 | (total_vm - mm->reserved_vm) << (PAGE_SHIFT-10), | 53 | (total_vm - mm->reserved_vm) << (PAGE_SHIFT-10), |
52 | mm->locked_vm << (PAGE_SHIFT-10), | 54 | mm->locked_vm << (PAGE_SHIFT-10), |
@@ -54,7 +56,8 @@ void task_mem(struct seq_file *m, struct mm_struct *mm) | |||
54 | total_rss << (PAGE_SHIFT-10), | 56 | total_rss << (PAGE_SHIFT-10), |
55 | data << (PAGE_SHIFT-10), | 57 | data << (PAGE_SHIFT-10), |
56 | mm->stack_vm << (PAGE_SHIFT-10), text, lib, | 58 | mm->stack_vm << (PAGE_SHIFT-10), text, lib, |
57 | (PTRS_PER_PTE*sizeof(pte_t)*mm->nr_ptes) >> 10); | 59 | (PTRS_PER_PTE*sizeof(pte_t)*mm->nr_ptes) >> 10, |
60 | swap << (PAGE_SHIFT-10)); | ||
58 | } | 61 | } |
59 | 62 | ||
60 | unsigned long task_vsize(struct mm_struct *mm) | 63 | unsigned long task_vsize(struct mm_struct *mm) |
@@ -65,11 +68,11 @@ unsigned long task_vsize(struct mm_struct *mm) | |||
65 | int task_statm(struct mm_struct *mm, int *shared, int *text, | 68 | int task_statm(struct mm_struct *mm, int *shared, int *text, |
66 | int *data, int *resident) | 69 | int *data, int *resident) |
67 | { | 70 | { |
68 | *shared = get_mm_counter(mm, file_rss); | 71 | *shared = get_mm_counter(mm, MM_FILEPAGES); |
69 | *text = (PAGE_ALIGN(mm->end_code) - (mm->start_code & PAGE_MASK)) | 72 | *text = (PAGE_ALIGN(mm->end_code) - (mm->start_code & PAGE_MASK)) |
70 | >> PAGE_SHIFT; | 73 | >> PAGE_SHIFT; |
71 | *data = mm->total_vm - mm->shared_vm; | 74 | *data = mm->total_vm - mm->shared_vm; |
72 | *resident = *shared + get_mm_counter(mm, anon_rss); | 75 | *resident = *shared + get_mm_counter(mm, MM_ANONPAGES); |
73 | return mm->total_vm; | 76 | return mm->total_vm; |
74 | } | 77 | } |
75 | 78 | ||