Максимизировать среднюю загрузку процессора без использования ресурсов
Как забавное упражнение, каков наилучший способ максимизировать среднюю загрузку процессора Unix без фактического использования большого количества ресурсов (циклов процессора или памяти)?
2 ответа
Этот вопрос рассматривается в Stackoverflow: искусственное изменение нагрузки на сервер в Ubuntu.
На прошлой неделе я хотел создать резервную копию с моего жесткого диска. Я подключил его к своей старой машине с Linux, а затем запустил tar cvjf
Команда для создания и сжатия моего жесткого диска. Моя система имеет процессор Celeron, который, я думаю, старше 6 лет. Это делается через 48 часов, и процессор работает на 99%, но моя память использует не очень много, может быть, 50 МБ.
Теперь есть много решений для вашего вопроса. Другой способ - вычислить факториал одного числа (большого числа).
Я написал простую программу на C:
#include <stdio.h>
void main() {
for ( int i = 0; i < 10000000000000; i++);
}
Затем я скомпилировал это с GCC
Команда открыла 5 терминалов и выполнила их.
На этом изображении показано среднее значение загрузки, которое составляет 5. Примечание. Моя программа зависит от вашего процессора. Я проверил это с Pentium M.