Aug. 19th, 2022

amarao: (Default)
Меня заинтересовал вопрос, что такое 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 или нет).

Profile

amarao: (Default)
amarao

August 2025

S M T W T F S
     12
345 6789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 1st, 2025 07:20 pm
Powered by Dreamwidth Studios