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

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

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

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

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

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

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

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

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

Ни температуры, ни частоты, ни обороты вентиляторов, ни модель процессора, ни количество ядер, которому стоило бы верить: браузер не отдаёт странице ничего из этого и ни на одной платформе. Сайт, который уверяет в обратном, просто гадает по User-Agent. До запуска известно одно число — сколько потоков насчитал браузер, да и его Safari и приватные режимы занижают. Нужны температуры — откройте рядом локальный монитор.

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

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

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

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

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

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

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

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

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

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