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

Date: 2022-08-19 04:41 pm (UTC)
sab123: (Default)
From: [personal profile] sab123
Ну, RSS - RESIDENT set size, так что при выгружении в своп должны исключаться.

Profile

amarao: (Default)
amarao

June 2025

S M T W T F S
12 3456 7
8 9101112 1314
1516171819 2021
22232425262728
2930     

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 22nd, 2025 08:22 am
Powered by Dreamwidth Studios