xref: /linux/Documentation/ABI/testing/procfs-smaps_rollup (revision a4eb44a6435d6d8f9e642407a4a06f65eb90ca04)
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_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