В сообщении от [Ср 2017-03-22 14:00 +0300]
Max Dmitrichenko <[email protected]> пишет:

> Пройдите по ссылке ниже. Узнайте сначала что такое anonymous mapping, потом
> file backed mapping, затем перейдите к вопросу What is thrashing?
> 
> [1] https://landley.net/writing/memory-faq.txt

Меня просто смутило: «Linux начинает выгружать из памяти код запущенных
процессов. Сделать это он имеет право даже при отсутствие swap'а, т.к.
копия этого кода есть на жестком диске и он всегда сможет подгрузить
этот код».

Я понял это так, не хватает памяти, почему бы не выгрузить рабочий
процесс, например иксы. Теперь всё прояснилось — когда памяти не
хватает, ядро начинает выделять память за счет страничного кэша (page
cache). О страничном кэше можно почитать здесь [1]. 

[1]: https://habrahabr.ru/company/smart_soft/blog/228937/

-- 
Коротаев Руслан
https://blog.kr.pp.ru

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Ответить