Мне нужно написать программу (perl, python или java) для имитации рабочей нагрузки на нашем сервере так, чтобы она принимала 2 аргумента:
Память
Время
И на основании этих аргументов он должен запустить процесс, который потребляет указанное количество памяти в течение указанного количества времени. Максимальное значение памяти может достигать 50-100 ГБ и время могут быть до 12-24 часов.
Я не могу использовать разветвление или многопоточность, этот процесс должен быть одним потоком и должен непрерывно выполнять операции (например, целое число / число с плавающей запятой и т. Д.).Я также не хочу выполнять операции ввода-вывода.
Простейший способ, которым я мог придумать, был:
1. while(timeSpent < timeLimit || memoryConsumed < memorySpecified){
2. if(memoryConsumed < ){
3. Add random number to ArrayList
4. }else{
5. Multiply all numbers (Do some exception handling to prevent this from overflowing)
6. }
7. }
Пожалуйста, дайте мне знать, если есть лучший способ сделатьэто.
Спасибо,
Амит