У меня есть физический сервер, на котором работает 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
Мы также можем добавить пс.
Эти команды необходимо выполнять на каждой виртуальной машине.
Я свободно использую htop скорее, чем верхняя что намного приятнее.
В CentOS 7 вы можете установить htop через:
# yum install htop
Если репо EPEL отсутствует или ваша система:
# yum install epel-release
Для управления ОЗУ я тоже выложил эту известную ссылку: http://www.linuxatemyram.com/
Кроме того, если вы перейдете по ссылке на видео в статье, у вас будет список инструментов и краткая презентация каждого в 27:10 (Linux Performance Tools, Брендан Грегг, часть 1 из 2)
Я надеюсь, это поможет ! :)
Первый пункт ответа @stephanyDionysio очень важен. Вероятно, здесь нет хороших универсальных решений. Такие инструменты, как он предлагает, могут помочь выявить кандидатов на внимание, но я не думаю, что это способ сосредоточить ваше внимание.
Я бы посоветовал вместо того, чтобы начинать с производительности виртуальной машины, начать с того, какие функции раздражают ваших пользователей, работая медленно или даже если это не раздражает их, связано с большим количеством пользовательского времени или другими бизнес-расходами, и узнать, что влияет на производительность там. Возможно, здесь помогают дополнительные ресурсы, или может оказаться, что вы найдете что-то совершенно другое, что можно улучшить, но сосредоточьтесь на тех моментах, где это имеет большое значение.
Хотя это не очень хороший пример с точки зрения имеющихся у вас ресурсов (в основном ограниченных вводом-выводом), рассмотрите что-то вроде процесса резервного копирования. Он может работать часами и занимать первое место в списках того, над чем усердно работает машина, но увеличение скорости не принесет большой пользы вашим пользователям, если только оно не будет настолько медленным, что не завершится в одночасье.