У меня Centos 7 со свопом 256 Мб. У меня постоянно есть как минимум 1 ГБ свободной оперативной памяти, и мой процессор никогда не загружает более 60%. Но каждый раз, когда я проверяю использование свопа, он занимает около 200 МБ! Моему Swappiness 30, и все идет гладко. Но мне действительно любопытно, что происходит с этим Centos.
Я использую LAMP на нем, и ничего особенного. Итак, как мне избавиться от этого частого использования свопа? Можно ли проверить, кто / какое приложение из него пишет / читает?
Как просили, free -m
вывод:
total used free shared buff/cache available
Mem: 1991 171 1684 2 134 1771
Swap: 255 239 16
Я обнаружил, что Apache очень много меняет местами. У меня много свободной памяти, зачем она меняет местами? Проверьте изображение ниже.
из http://tinypic.com/view.php?pic=r23kh2&s=8#.Vfr74PlViko
ТАК не разрешил мне опубликовать изображение, поэтому я разместил его по ссылке выше.
Вот где я бы начал
Я буду редактировать, когда мы узнаем больше о вашей системе. Я бы опубликовал как комментарий, но форматирование не работает.
Что использует своп swap_usage.txt
Получить фактическое (или близкое к фактическому) использование памяти каждым демоном py_mem.txt
Вы также должны отметить любые файловые системы tmpfs, в которых есть старые файлы. Это поддерживается свопом и будет заменено, если вы не получите доступ к файлам.
[Обновить] Основываясь на вашем правке, около 10 МБ на процесс apache могут предложить мне, что вы используете prefork и, вероятно, mod_php или аналогичные языки сценариев, стоящие за ним. Это обычное дело хотя не идеально для Apache, если вы используете php. Вы можете уменьшить использование, оптимизировав свой код. Вы также можете уменьшить среднее использование памяти, уменьшив MaxRequestsPerChild, но это также может снизить производительность вашего сервера.
Короче говоря, это нормальное поведение и полезно для вас. У вас есть больше памяти для будущих операций ввода-вывода, хотя вы, вероятно, никогда не будете использовать эти страницы из свопа.
На это довольно хорошо дан ответ Вот
Распространенное заблуждение, что раздел подкачки каким-то образом замедляет работу вашей системы. Отсутствие раздела подкачки не означает, что ядро не будет вытеснять страницы из памяти, это просто означает, что у ядра меньше вариантов выбора, какие страницы удалять.