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

Когда используется Xen?

У меня есть 512 МБ Xen VPS с 1024 МБ подкачки.

Когда я подключаюсь к нему по SSH и набираю «free -m», он показывает, что у меня около 50 МБ свободной памяти.

Я недавно отказался от плана на 1024 МБ, потому что мне не требовалась память.

После этого мой VPS казался немного вялым, хотя он не использовал всю свою память.

Он все еще получает доступ к Swap или что-то в этом роде? «free -m» означает 0 в разделе «используется» для свопа.

По большей части управление памятью для гостей Xen ничем не отличается от управления памятью на голом железе. Вы используете своп, когда различные инструменты (free -m, cat /proc/meminfoи т. д.) сказать вам, что это так. В вашем случае ваша система не использует своп.

Похоже, тебе нужно прочитать Linux съел мою оперативную память! чтобы освежить основы того, как ядро ​​Linux использует вашу системную память.

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

Что касается «вялости» вашей системы, это может быть вызвано множеством причин, все из которых потребуют от вас сбора данных (количество операций ввода-вывода, задержка ввода-вывода, ожидание ввода-вывода, средняя нагрузка, загрузка ЦП и т. Д.) С течением времени. . Чтобы упростить этот процесс, я настоятельно рекомендую вам установить пакет мониторинга, например Мунин. Munin преуспевает в подобных вещах, и его очень легко настроить.

Я думаю, вы неправильно поняли, что вам говорила статистика памяти. Ваша система оставляет 50 МБ свободными, потому что потребности 50 МБ бесплатно. Свободная память необходима для обработки таких вещей, как сетевой трафик и дисковые прерывания. В более типичных случаях система просто перемещает память напрямую от одного использования к другому. Оставлять свободной памяти больше, чем необходимо, - пустая трата времени, поскольку свободная память тратится впустую.

Если вы решили, что можете обойтись меньшим объемом памяти, потому что 50 МБ или около того было свободно, то ваше рассуждение было ошибочным. Вся свободная память говорила вам, сколько памяти у системы необходимо чтобы оставаться свободным. В типичных случаях это совершенно не связано с нагрузкой и потребностями в системной памяти.

Теперь, когда у вас меньше памяти, вам нужно примерно столько же свободной памяти. И, вероятно, ваши приложения по-прежнему требуют примерно того же количества памяти. Таким образом, на каждый удаленный МБ памяти на один МБ меньше, чем остается для использования в качестве кэша страниц. Скорее всего, это причина снижения производительности.

Что значит top сказать тебе?

От одного из моих хозяев.

Mem:   2074768k total,  2014116k used,    60652k free,    14276k buffers
Swap:  2097144k total,      104k used,  2097040k free,  1853092k cached

Xen предлагается несколькими разными поставщиками, но попробуйте взглянуть на интерфейс управления, если вы не можете заставить гипервизор точно сказать вам, сколько памяти использует гость?