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

Какой виртуальной машине нужно больше ресурсов?

У меня есть физический сервер, на котором работает 8 виртуальных машин с virt-manager и kvm.

Поскольку одна виртуальная машина больше не нужна, я хочу выделить оставшимся виртуальным машинам больше ресурсов.

Я ищу способы, которые помогут мне узнать:

Какой виртуальной машине нужно больше ресурсов?

Под «ресурсами» я подразумеваю:

Место на диске не важно, его хватает.

Среда: гипервизор Linux, виртуальные машины Linux

Чтобы увидеть, какой виртуальной машине требуется больше ресурсов, недостаточно просматривать данные в реальном времени, например virt-manager могу показать. Вам также нужны исторические данные, например, сколько ресурсов было использовано с течением времени, насколько высоки скачки и т. Д. Для этого вам нужно решение для мониторинга, которое может хранить и представлять исторические данные. Можно назвать довольно много с поддержкой libvirt, но вы должны выбрать одно самостоятельно, это не сайт рекомендаций по продуктам.

Я могу порекомендовать вам эту недавнюю статью:

http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html

Упомянутые инструменты:

  • время безотказной работы ( средняя нагрузка для тебя важно)

$ uptime
00:30:00 до 25 дней, 6:28, 3 пользователя, средняя нагрузка: 0,01, 0,02, 0,05

  • dmesg | хвостик
  • vmstat 1
  • mpstat -P ВСЕ 1
  • pidstat 1
  • iostat -XZ 1
  • бесплатно -m
  • sar -n DEV 1
  • sar -n TCP, ETCP 1
  • верхняя

Мы также можем добавить пс.

Эти команды необходимо выполнять на каждой виртуальной машине.

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

В CentOS 7 вы можете установить htop через:

# yum install htop

Если репо EPEL отсутствует или ваша система:

# yum install epel-release

Для управления ОЗУ я тоже выложил эту известную ссылку: http://www.linuxatemyram.com/

Кроме того, если вы перейдете по ссылке на видео в статье, у вас будет список инструментов и краткая презентация каждого в 27:10 (Linux Performance Tools, Брендан Грегг, часть 1 из 2)

Я надеюсь, это поможет ! :)

Первый пункт ответа @stephanyDionysio очень важен. Вероятно, здесь нет хороших универсальных решений. Такие инструменты, как он предлагает, могут помочь выявить кандидатов на внимание, но я не думаю, что это способ сосредоточить ваше внимание.

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

Хотя это не очень хороший пример с точки зрения имеющихся у вас ресурсов (в основном ограниченных вводом-выводом), рассмотрите что-то вроде процесса резервного копирования. Он может работать часами и занимать первое место в списках того, над чем усердно работает машина, но увеличение скорости не принесет большой пользы вашим пользователям, если только оно не будет настолько медленным, что не завершится в одночасье.