xref: /linux/Documentation/ABI/testing/procfs-smaps_rollup (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
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.rst
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_Dirty:	      68 kB
26			Pss_Anon:	     301 kB
27			Pss_File:	      80 kB
28			Pss_Shmem:	       4 kB
29			Shared_Clean:	     696 kB
30			Shared_Dirty:	       0 kB
31			Private_Clean:	     120 kB
32			Private_Dirty:	      68 kB
33			Referenced:	     884 kB
34			Anonymous:	      68 kB
35			LazyFree:	       0 kB
36			AnonHugePages:	       0 kB
37			ShmemPmdMapped:	       0 kB
38			Shared_Hugetlb:	       0 kB
39			Private_Hugetlb:       0 kB
40			Swap:		       0 kB
41			SwapPss:	       0 kB
42			Locked:		     385 kB
43