Давече пришел oom-killer и убил сквид. Хотя памяти было дуром.
$ free -m
total used free shared buffers cached
Mem: 8112 1715 6396 0 160 1095
-/+ buffers/cache: 460 7651
Swap: 16371 0 16371
в логах фигурирую следующие строки
DMA free:5660kB min:2496kB low:3120kB high:3744kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15996kB managed:15912kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:100kB slab_unreclaimable:7128kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes
Normal free:80812kB min:128572kB low:160712kB high:192856kB active_anon:0kB inactive_anon:0kB active_file:152kB inactive_file:100kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:894968kB managed:818540kB mlocked:0kB dirty:0kB writeback:0kB mapped:4kB shmem:0kB slab_reclaimable:9764kB slab_unreclaimable:383492kB kernel_stack:1688kB pagetables:24kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:280 all_unreclaimable? no
HighMem free:6413656kB min:512kB low:293944kB high:587380kB active_anon:860752kB inactive_anon:107940kB active_file:58344kB inactive_file:11924kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:7472456kB managed:7472456kB mlocked:4kB dirty:0kB writeback:0kB mapped:28724kB shmem:15180kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:3984kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
насколько я могу понять, проблема с зоной normal, там осталось памяти меньше параметра low(min?). Тут два вопроса, почему память выделялась из этой зоны, а не из HighMem, и почему ядро не сбросило в своп некоторые страницы памяти.
ядро самосбор 3.19.5