Ubuntu - как определить причину перестановок на сервере?
Один из моих серверов выходит из строя раз в несколько дней.
Он выполняет веб-обслуживание + некоторые фоновые задания, такие как обработка файлов XML.
Если вы посмотрите на снимок экрана http://awesomescreenshot.com/075xmd24 вы увидите, что сервер меняет местами, хотя на нем много свободной памяти. Почему это происходит? Почему ОС не использует бесплатный мем вместо обмена?
Веб-служба имеет низкий трафик (возможно, она имеет высокую нагрузку при сканировании Google)
Детали сервера: Ubuntu 11.10 oneiric i386 scalarizr (0.7.185) python 2.7.2, chef 0.10.8, mysql 5.1.58, apache 2.2.20, php 5.3.6, memcached 1.4.7 Amazon EC2 (us-west-1))
Спасибо!
1 ответ
Ядро проактивно меняет менее активные страницы, вместо того чтобы выполнять реактивную подкачку, когда физическая ОЗУ полностью заполнена и приложение должно быть заблокировано в ожидании освобождения памяти посредством подкачки.
Вы можете связываться с swappiness
параметр ядра, но не делайте этого, если только поведение свопинга не вызывает проблем - с дополнительными доказательствами, нет никаких оснований предполагать, что использование свопа каким-либо образом связано со сбоем.