Назад | Перейти на главную страницу

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 )

Спасибо!

Ядро меняет менее активные страницы заблаговременно, вместо того, чтобы выполнять реактивную подкачку, когда физическая оперативная память полностью заполнена и приложение должно быть заблокировано в ожидании освобождения памяти посредством подкачки.

Вы можете связываться с swappiness параметр ядра, но не делайте этого, если поведение подкачки не вызывает проблем - с дополнительными доказательствами нет оснований предполагать, что использование подкачки каким-либо образом связано с сбоем.