| b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | What: /proc/pid/smaps_rollup |
| 2 | Date: August 2017 |
| 3 | Contact: Daniel Colascione <dancol@google.com> |
| 4 | Description: |
| 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 |