xref: /linux/Documentation/ABI/testing/procfs-smaps_rollup (revision 1517d90cfafe0f95fd7863d04e1596f7beb7dfa8)
1What:		/proc/pid/smaps_rollup
2Date:		August 2017
3Contact:	Daniel Colascione <dancol@google.com>
4Description:
5		This file provides pre-summed memory information for a
6		process.  The format is almost identical to /proc/pid/smaps,
7		except instead of an entry for each VMA in a process,
8		smaps_rollup has a single entry (tagged "[rollup]")
9		for which each field is the sum of the corresponding
10		fields from all the maps in /proc/pid/smaps.
11		Additionally, the fields Pss_Anon, Pss_File and Pss_Shmem
12		are not present in /proc/pid/smaps.  These fields represent
13		the sum of the Pss field of each type (anon, file, shmem).
14		For more details, see Documentation/filesystems/proc.txt
15		and the procfs man page.
16
17		Typical output looks like this:
18
19		00100000-ff709000 ---p 00000000 00:00 0		 [rollup]
20		Size:               1192 kB
21		KernelPageSize:        4 kB
22		MMUPageSize:           4 kB
23		Rss:		     884 kB
24		Pss:		     385 kB
25		Pss_Anon:	     301 kB
26		Pss_File:	      80 kB
27		Pss_Shmem:	       4 kB
28		Shared_Clean:	     696 kB
29		Shared_Dirty:	       0 kB
30		Private_Clean:	     120 kB
31		Private_Dirty:	      68 kB
32		Referenced:	     884 kB
33		Anonymous:	      68 kB
34		LazyFree:	       0 kB
35		AnonHugePages:	       0 kB
36		ShmemPmdMapped:	       0 kB
37		Shared_Hugetlb:	       0 kB
38		Private_Hugetlb:       0 kB
39		Swap:		       0 kB
40		SwapPss:	       0 kB
41		Locked:		     385 kB
42