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