Из отчётов pgpro_pwr: В течение обоих анализируемых интервалов: Сумма shared_buffers (16 ГБ) + memory_cache (55 ГБ) = 71 ГБ, что существенно превышает физические 62.8 ГБ ОЗУ. Поскольку PostgreSQL читает данные через системные вызовы (pread/pwrite), каждая страница, прочитанная с диска, сначала попадает в OS page cache, а затем копируется в shared_buffers. Таким образом, одна и та же страница данных одновременно находится и в page cache ядра, и в разделяемой памяти PostgreSQL. Это явление называется двойной буферизацией (double buffering). В норме OS page cache может содержать данные, вытесненные из shared_buffers, но при суммарном объёме кэшей > RAM оба кэша конкурируют за ограниченную физическую память. Когда свободной памяти почти нет, ядро ОС вынуждено освобождать место в page cache, вытесняя наименее используемые страницы. Вытесненные страницы теряются для PostgreSQL, даже если они ещё нужны. При последующем обращении к этим данным возникает физическое чтение с диска, несмотря на н