Кто-нибудь знает хороший способ искусственно создать кражу ЦП? У меня есть некоторая автоматизация, которую я хочу протестировать, которая запускается CPU Steal, но, хоть убей, я не могу понять, как заставить происходить CPU Steal. У меня виртуальная машина привязана к 100% загрузке ЦП без кражи. У меня нет контроля над хост-машиной, поэтому я не могу просто загрузить кучу виртуальных машин и таким образом получить CPU Steal.
У кого-нибудь есть идеи? Буду очень признателен.
Без доступа к хосту вы никогда не сможете это контролировать. (Или возможность предсказать, что ваша виртуальная машина будет совместно использовать ресурсы и конкурировать с другими виртуальными машинами до такой степени, что на хосте возникнут проблемы с конкуренцией.)
Определение времени кражи CPU
Время кражи - это процент времени, в течение которого виртуальный ЦП ожидает реального ЦП, пока гипервизор обслуживает другой виртуальный процессор.
Вам нужно будет добавить к хосту другие виртуальные машины, которые также работают с максимальной мощностью (или переместить виртуальную машину на меньший хост), чтобы у хоста была причина позволить другим виртуальным машинам украсть вашу виртуальную машину.
Даже если другие виртуальные машины на том же хосте не полностью простаивают, если на хосте много лишних процессоров, с помощью которых можно обслуживать меньшее количество виртуальных ЦП, которые есть у вашей виртуальной машины в любой момент, вы можете запускать свою виртуальную машину в красном режиме 24/7. и никогда не увидеть время кражи.
Например, если у вашей виртуальной машины было 4 виртуальных ЦП, а у моего хоста было 32 ядра / процессора, вы, вероятно, никогда не увидели бы кражи, потому что предоставление вашей маленькой виртуальной машине 4 виртуальных ЦП в любой момент не имеет большого значения для моего большого мускулистого хоста.
Низкая конкуренция за ресурсы = низкое время кражи.
Изменить: вам может быть интересно мое другое несколько похожее сообщение Serverfault: