Для некоторых клиентов, для которых мы разрабатываем программное обеспечение, мы обязаны «гарантировать» определенное количество резервных ресурсов (память, дисковое пространство, процессор). Память и дисковое пространство просты, но процессор немного сложнее.
Один из методов, который мы использовали, заключается в создании процесса, который потребляет гарантированное количество процессорного времени (скажем, 2,5 секунды каждые 5 секунд). Мы запускаем этот процесс с наивысшим приоритетом, чтобы гарантировать, что он работает и использует все необходимые циклы процессора.
Если наши обычные приложения способны работать с приемлемым уровнем производительности и могут пройти все свои функциональные тесты, в то время как процесс свободного времени также выполняется, то мы «предполагаем», что выполнили наше обязательство по экономии процессорного времени .
Я уверен, что есть и другие методы для того же, и хотел бы узнать о них.