Что такое RSS
Aug. 19th, 2022 03:41 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Меня заинтересовал вопрос, что такое RSS?
Документация невнятна, сырцы яснее:
hiwater_rss = total_rss = anon + file + shmem;
RSS - это сумма anon, file и shmem.
anon = get_mm_counter(mm, MM_ANONPAGES);
file = get_mm_counter(mm, MM_FILEPAGES);
shmem = get_mm_counter(mm, MM_SHMEMPAGES);
MM_FILEPAGES, /* Resident file mapping pages */
MM_ANONPAGES, /* Resident anonymous pages */
MM_SHMEMPAGES, /* Resident shared memory pages */
https://www.kernel.org/doc/html/latest/admin-guide/mm/concepts.html#anonymous-memory
... implicitly created for program’s stack and heap or by explicit calls to mmap(2) system call.
То есть в ANONPAGES попадают:
* stack
* initial heap (???)
* всё, что сделано mmap'ом.
Вопрос: исключаются ли страницы из MM_ANONPAGES если они выгружаются в swap? Есть MM_SWAPENTS, /* Anonymous swap entries */, исключают ли их из ANONPAGES в этот момент?
Мне по коду этого быстро не найти... Видимо, стоит экспериментов.
(Срачик на тему, попадают ли .rodata в RSS или нет).
Документация невнятна, сырцы яснее:
hiwater_rss = total_rss = anon + file + shmem;
RSS - это сумма anon, file и shmem.
anon = get_mm_counter(mm, MM_ANONPAGES);
file = get_mm_counter(mm, MM_FILEPAGES);
shmem = get_mm_counter(mm, MM_SHMEMPAGES);
MM_FILEPAGES, /* Resident file mapping pages */
MM_ANONPAGES, /* Resident anonymous pages */
MM_SHMEMPAGES, /* Resident shared memory pages */
https://www.kernel.org/doc/html/latest/admin-guide/mm/concepts.html#anonymous-memory
... implicitly created for program’s stack and heap or by explicit calls to mmap(2) system call.
То есть в ANONPAGES попадают:
* stack
* initial heap (???)
* всё, что сделано mmap'ом.
Вопрос: исключаются ли страницы из MM_ANONPAGES если они выгружаются в swap? Есть MM_SWAPENTS, /* Anonymous swap entries */, исключают ли их из ANONPAGES в этот момент?
Мне по коду этого быстро не найти... Видимо, стоит экспериментов.
(Срачик на тему, попадают ли .rodata в RSS или нет).
no subject
Date: 2022-08-19 04:41 pm (UTC)