Как подчеркнуть MacBook Pro Retina?

15

Мне нужно подчеркнуть свои компоненты rMBP (например, CPU / GPU / RAM) без загрузки каких-либо дополнительных программных инструментов.

Предыстория - мой rMBP имеет аппаратный сбой ( аналогичный этой проблеме ), который вызывает зависание системы, которое проявляется только после того, как оно использовалось в течение нескольких часов и находится под ежедневной нагрузкой (в среднем 4/5 раз в день) - я могу использовать Geekbench , который вызывает зависание системы довольно быстро , но вы хотят , чтобы воспроизвести ошибку быстро без какого - либо программного обеспечения 3rd Party установлено так , чтобы показать гениальную команду , что проблема может быть воспроизводимой из свежей установки High Sierra и без какого - либо программного обеспечения 3rd Party установлено только для скорости до процесса диагностики и устранения ошибок пользователя.

В настоящее время я смотрю видео 4K на YouTube и посещаю greensock.com, чтобы заставить Safari напрягаться и пытаться открывать фотографии, но машина даже не замечает дополнительную нагрузку!

Mannie
источник
Используйте опцию сжатия, чтобы иметь дело с некоторыми файлами: пара фокдеров, полных данных ...
Solar Mike
25
Получите ипотечный кредит, задолженность по кредитной карте, тупиковую работу с начальником, которого невозможно угодить, и двумя детьми в частной школе, готовящихся к поступлению в колледж; это будет подчеркнуто в кратчайшие сроки.
Аллан
2
Вы всегда можете попробовать самодиагностику Apple Diagnostics .
Серебряный Волк - Восстановить Монику
Опубликовано в качестве комментария, поскольку на самом деле не отвечает на вопрос. Но мой любимый способ стресс-тестирования Mac - запуск BOINC. Запустите что-то вроде SETI @ Home на каждом ядре плюс графический процессор. Определенно это третья сторона, хотя.
l008com

Ответы:

18

Использование всех ядер процессора

Команда ниже запускает yesэкземпляр для каждого ядра ЦП и использует почти максимум возможностей обработки компьютера:

CPU=$(sysctl -n hw.ncpu)
seq $CPU | xargs -I{} -P $CPU yes > /dev/null

Команда основывается на ответе Майка , но запускает несколько экземпляров yesс xargs. Один yesпроцесс максимально задействует ядро ​​ЦП, поэтому необходимо несколько процессов. Спасибо @ lights0123 за уточнение этой команды.

Это касается процессора, но не графического процессора или оперативной памяти.

CPU + GPU = WebGL

Чтобы подчеркнуть нагрузку на процессор и графический процессор, посетите ShibuyaCrowd , эксперимент WebGL (с открытым исходным кодом ).

Через минуту после запуска этого сайта ваш MacBook Pro должен находиться под разумной вычислительной нагрузкой.

введите описание изображения здесь

Грэм Милн
источник
3
Чтобы автоматически получить количество ядер, CPU="$(sysctl -n hw.ncpu)" seq $CPU | xargs -I{} -P $CPU yes > /dev/nullбудет работать.
lights0123
Спасибо. Я добавил ваше предложение в ответ.
Грэм Милн
7
Ваша yesтехника нагреет процессор, но на самом деле не будет его подчеркивать: он почти не касается кешей, ничего не делает с вычислительными блоками с плавающей запятой и, в этом отношении, едва касается целочисленных арифметических схем. Если ошибка не находится где-то в небольшой части процессора, который он фактически использует, это, скорее всего, не приведет к зависанию.
Марк
@ Отметьте, пожалуйста, вы можете предложить альтернативную встроенную команду? Ссылка WebGL, однако, будет разумно нагружать процессор.
Грэм Милн
Когда я запускаю ShibuyaCrowd, это может быть немного сбойно на несколько секунд за раз. Вы предполагаете, что это говорит о моем ПК? ibb.co/dR43A7
5
9

Просто введите команду yes > /dev/nullв терминальной сессии. Это будет максимально использовать ядро ​​процессора, пока вы не нажмете Ctrl-C или не закроете окно терминала.

Майк Скотт
источник
4
Для одного ядра.
Торбьерн Равн Андерсен
2
Это не так сильно нагревает ваш процессор, как стресс-тест Prime95 . Не все рабочие нагрузки «100% ЦП» одинаковы, когда речь идет о том, сколько транзисторов фактически переключается каждый такт в ЦП.
Питер Кордес
@PeterCordes Можете ли вы предложить альтернативную встроенную команду, которая будет более полно использовать процессор?
Грэм Милн
@GrahamMiln: Честно говоря, я бы рекомендовал просто скачать Prime95. IDK, с которой поставляется OS X, требует больших вычислительных ресурсов. Если он поставляется с Python + numpy octaveили каким-либо другим числовым языком, то, возможно, умножение матрицы среднего размера в цикле может помочь. Блоки многократного исполнения SIMD FP выделяют много тепла, когда они заняты. Ох, кодирование видео довольно требовательно, особенно более сложные кодеки, такие как h.264. Это может помочь, если у вас есть исходные данные для использования. Но не используйте GPU-разгрузку (фиксированная функция с низким энергопотреблением), вам нужна кодировка процессора.
Питер Кордес
1
@GrahamMiln: cat /dev/urandom > /dev/nullможет занять процессор. В зависимости от того, насколько многопоточным является ядро ​​PRNG, его запуск на нескольких ядрах может не помочь. Даже просто awk 'BEGIN { while(1){} }', вероятно, сделает больше, чем yesтратит все свое время на системные вызовы. (И процессор не сильно нагревается, когда пользователь останавливается во время переходов ядра ->).
Peter Cordes