TGViewer
DevOps DevOps @devopsitsec · 23.7K subscribers
Post #2208 3.74K
🚀 RSS и виртуальная память - не одно и то же

Хороший пример для тех, кто путает virtual memory и реальное потребление памяти в Linux.

Когда процесс делает mmap, он может зарезервировать большой кусок виртуального адресного пространства, например 1 GB. Но это ещё не значит, что процесс реально занял 1 GB физической памяти.

Физические страницы появляются только тогда, когда программа реально к ним обращается:

- mmap создаёт отображение в адресном пространстве
- запись в region[0] или region[4096] заставляет ядро выделить физические страницы
- RSS растёт, потому что теперь за частью адресов стоит реальная память
- madvise(..., MADV_DONTNEED) говорит ядру: эти страницы больше не нужны
- Linux может освободить физическую память
- само виртуальное отображение при этом остаётся

Именно поэтому после MADV_DONTNEED RSS падает, но virtual memory почти не меняется. Адреса всё ещё зарезервированы, просто за ними больше нет физических страниц.

А если потом снова записать в region[0], произойдёт page fault, и Linux заново подложит физическую страницу по требованию.

Редкий, но важный момент для backend, runtime, баз данных и всего, где память измеряется не глазами в top, а пониманием того, что именно показывает метрика.
  • ❤ 3
  • 👍 3
  • 🔥 1
  • 😱 1
More from @devopsitsec
  1. Sep 21, 2026Есть серьезный разговор… об ИТ-инфраструктуре и требованиях к ней в современных условиях К…
  2. Sep 20, 2026🐳 Docker-образ с 3,17 ГБ до 354 МБ - почти в 9 раз меньше Такая оптимизация обычно достиг…
  3. Sep 17, 2026⚡️ Поды здоровы, а запросы в Kubernetes случайно отваливаются? Проверьте conntrack. Linux…
  4. Sep 16, 2026✔️ OpenAI на 60% снизила цены на голосовое управление агентами Work и Codex Теперь в дескт…
  5. Sep 16, 2026Что реально стоит за требованиями в вакансиях DevOps-инженера Открываешь вакансию - а там…
  6. Sep 16, 2026🌦 Linecast - погода, карты, радар, приливы, Солнце и Луна прямо в терминале Open-source C…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →