Как я могу сильно нагружать свой процессор в течение длительного периода времени?

Как я могу подвергать свой процессор очень высокой нагрузке в течение длительного периода времени? Существуют ли для этого программы, которые я могу продолжать запускать?

Ответы (5)

В командной строке выполните эту команду:

cat < /dev/urandom > /dev/null

(Откройте окно терминала и введите это в окно.)

Это должно поддерживать загрузку вашего процессора до тех пор, пока вы разрешаете запуск команды.

Это будет использовать только одно ядро ​​​​/поток, поэтому не будет занимать 100% ЦП.
@Mark, поэтому запустите несколько экземпляров. Простое решение.
Несколько экземпляров (например, по одному на ядро) не совсем означают, что они распределяются по отдельному ядру операционной системой.

Посмотрите на некоторые распределенные вычисления, такие как Boinc . Это запускает программы с интенсивным вычислением, в которых задачи берутся и выполняются на многих машинах, что дает проектам доступ к бесплатной вычислительной мощности. В вашем случае, поскольку программы потребляют много вычислительной мощности, они будут сильно использовать ЦП. Boinc запускает несколько процессов на вашем компьютере, поэтому будет использовать все ядра вашего процессора.

Сделайте следующее один раз для каждого ядра ЦП на вашем Mac, откройте Terminal.appи введите команду:

yes

Команда yes выведет букву yна стандартный вывод в бесконечном цикле.

ОС может не назначать это один раз каждому ядру, и даже в этом случае простой вывод «да» на терминал может загрузить процессор на 100%.
Чтобы запустить это один раз для каждого ядра:ncpu=$(sysctl hw.ncpu | awk '{ print $2; }'); for ((i=1;i<=ncpu;i++)); do yes >/dev/null & done
@jmlumpkin Это работает. По крайней мере, на текущих платформах Apple.
Я думаю, что прочитал ваш ответ немного по-другому. Я пытался сказать, что Terminal будет распределять для этого, и фраза «сделайте это один раз для каждого ядра» не будет привязывать четырехъядерный i5 к 400%-ному использованию. Я прочитал ваш ответ намного больше, так как «выполнение этого в новом окне терминала назначит его другому ядру».

Просто создайте небольшую программу, которая бесконечно зацикливается, например:

#include <stdio.h>
int main()
{
    int i=0;
    for(;;)
    {
         i++;
         i--;
    }
}
Это работает только в одном потоке, поэтому не будет работать на 100% вашего процессора, поскольку все компьютеры Mac являются многоядерными. Также хороший оптимизатор, вероятно, избавится от этого цикла.

Несколько систем баз данных оптимизированы для работы с несколькими ядрами. Вы можете установить что-то вроде mysql и настроить базовый набор данных, а затем запустить для него некоторые инструменты сравнительного анализа. При правильной настройке многие системы БД наиболее эффективны при высокой загрузке ЦП (потому что в противном случае вы бы тратили ресурсы впустую).

Или можно было просто смыть флэш-видео в Safari.