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