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 параметр ядра, но не делайте этого, если только поведение свопинга не вызывает проблем - с дополнительными доказательствами, нет никаких оснований предполагать, что использование свопа каким-либо образом связано со сбоем.

Другие вопросы по тегам