Стресс-тест процессора

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

О тесте нагрузки процессора

Эта страница даёт процессору тяжёлую работу и показывает, продолжает ли он её тянуть. Это заявка скромнее, чем у большинства страниц про CPU, и это сделано намеренно.

Это инструмент нагрузки, а не бенчмарк

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

Важно то число, которое падает

Запустите прогон — производительность несколько секунд растёт, потом устанавливается. Если она держится пять минут, машина выдерживает нагрузку. Если ступенькой падает и остаётся внизу, что-то сбрасывает частоты: нагрев, лимит мощности или профиль энергосбережения. Страница скажет об этом, как только накопит достаточно истории, чтобы не спутать это с одной шумной секундой.

Чего браузер не видит

Ни температур, ни частот, ни оборотов вентилятора, ни модели процессора, ни количества ядер, которому можно было бы полностью доверять. Ничего этого браузер не отдаёт веб-странице — ни на одной платформе, и сайт, который утверждает обратное, просто гадает по вашему user agent. Единственный факт, доступный до запуска теста, — количество потоков, о котором сообщает браузер, но Safari и приватные режимы округляют вниз и его. За температурами запустите рядом с этой страницей локальный монитор.

Все ядра или только одно

Все потоки — режим для проверки охлаждения: греется весь кристалл, вентиляторы обязаны ответить, и слабый кулер выдаёт себя за считаные минуты. Один поток делает обратное: остальная часть чипа простаивает, поэтому это ядро выходит на максимальный буст и держит его. Запуск по одному потоку — ещё и способ найти одно сбоящее ядро, когда остальные в порядке.

Зачем нужен ползунок интенсивности

Полная нагрузка нужна не всегда. У машины, которая стабильна на пределе, но заикается на половинной нагрузке, проблема другая, а кривую вентилятора куда проще услышать на ровных 40 %, чем когда всё крутится разом. Ползунок задаёт скважность работы внутри каждого воркера — часть каждых 100 мс он считает, остальное простаивает, — так что ядра нагружены по-настоящему, просто не непрерывно.

Безопасно ли это запускать

Да. Ничто, что делает веб-страница, не заставит процессор выйти за собственные пределы: тепловая защита и защита по питанию живут в железе и прошивке, ниже всего, до чего может дотянуться браузер, и сбрасывают частоты или выключают машину задолго до повреждения. Ожидать стоит горячий корпус, шумные вентиляторы и, на ноутбуке, быстро садящуюся батарею. Если машина выключилась сама во время прогона — это результат теста: охлаждение или питание не справляются.

Нагрузить заодно и видеокарту?
Нагрузите видеокарту в браузере и следите за артефактами, сбросами драйвера и падением частоты кадров.
Открыть тест видеокарты
Проверяете машину целиком?
Битые пиксели, частота обновления, засветы и всё остальное про дисплей — в одном месте.
Открыть тест экрана

Когда стоит запускать тест нагрузки процессора

Частые вопросы

Выберите длительность прогона, количество нагружаемых потоков и интенсивность, затем нажмите старт. Страница откроет по воркеру на поток, каждый крутит плотный арифметический цикл, и покажет, сколько они успевают. Держите вкладку на переднем плане весь прогон — браузер тормозит фоновые вкладки, и показания перестают что-либо значить.
Нет и нет. Цифра на экране — это проходы одного конкретного цикла в секунду, полученные движком JavaScript вашего браузера. Другой браузер на той же машине даст другое число; тот же браузер после обновления — тоже. Читайте линию относительно неё самой по ходу прогона, а не относительно другой машины.
Нет. Тепловая защита и защита по питанию находятся в железе, далеко под браузером: перегревшийся чип сам сбрасывает частоты, а если этого мало — машина выключается. Ни то ни другое не является повреждением. Ждите нагрева, шума вентиляторов и быстрого разряда батареи на ноутбуке — и остановите прогон, если это вам не нужно.
Нет. У веб-страниц нет доступа к температурам, частотам, оборотам вентиляторов и модели процессора ни на одной платформе. Запустите рядом локальный монитор: HWiNFO или Core Temp в Windows, Stats или iStat Menus в macOS, lm-sensors в Linux. Эта страница даёт нагрузку, монитор — цифры, которых она не видит.
Потому что браузер сообщает логические потоки, а не физические ядра, да и с ними не всегда честен. Safari занижает значение, приватные и антифингерпринтинговые режимы занижают его сильнее, а гибридный чип считает производительные и энергоэффективные ядра в одной сумме. Этого достаточно, чтобы подобрать размер пула воркеров, и недостаточно, чтобы называть это количеством ваших ядер.
Машина начала в одном темпе и не смогла его удержать. Обычная причина — нагрев, а на ноутбуке это указывает на пыль в вентиляторах, засохшую термопасту или вентиляционное отверстие, прижатое к мягкой поверхности. Лимит мощности, профиль энергосбережения или другая программа, забравшая ядра, изнутри браузера выглядят одинаково, так что подтвердите догадку монитором температур, прежде чем вскрывать корпус.
Все потоки — чтобы проверить охлаждение: именно это греет весь кристалл и заставляет вентиляторы работать. Один поток — чтобы увидеть максимальный однопоточный буст или изолировать ядро, которое сбоит само по себе. Ползунок в обоих случаях один и тот же, а панель прогона показывает каждый поток отдельно.
Минуты хватит, чтобы услышать вентиляторы и убедиться, что нагрузка легла. Пять минут — полезный минимум для нагрева: большинство ноутбуков троттлит на третьей-четвёртой минуте, а не на первой. Для неисправности, которая проявляется только после того, как машина уже прогрелась, используйте пресет на выносливость и оставьте его работать со вкладкой на переднем плане.
Не должна. Каждый арифметический цикл работает в Web Worker на своём потоке, а сама страница только рисует цифры. При нагрузке всех потоков интерфейс может ощущаться чуть менее отзывчивым — всё борется за одни и те же ядра, — но прокрутка, ползунки и кнопка остановки продолжают работать. Остановка завершает воркеры сразу, так что нагрузка исчезает в момент нажатия.