Мне нужно подчеркнуть свои компоненты rMBP (например, CPU / GPU / RAM) без загрузки каких-либо дополнительных программных инструментов.
Предыстория - мой rMBP имеет аппаратный сбой ( аналогичный этой проблеме ), который вызывает зависание системы, которое проявляется только после того, как оно использовалось в течение нескольких часов и находится под ежедневной нагрузкой (в среднем 4/5 раз в день) - я могу использовать Geekbench , который вызывает зависание системы довольно быстро , но вы хотят , чтобы воспроизвести ошибку быстро без какого - либо программного обеспечения 3rd Party установлено так , чтобы показать гениальную команду , что проблема может быть воспроизводимой из свежей установки High Sierra и без какого - либо программного обеспечения 3rd Party установлено только для скорости до процесса диагностики и устранения ошибок пользователя.
В настоящее время я смотрю видео 4K на YouTube и посещаю greensock.com, чтобы заставить Safari напрягаться и пытаться открывать фотографии, но машина даже не замечает дополнительную нагрузку!
Ответы:
Использование всех ядер процессора
Команда ниже запускает
yes
экземпляр для каждого ядра ЦП и использует почти максимум возможностей обработки компьютера:Команда основывается на ответе Майка , но запускает несколько экземпляров
yes
сxargs
. Одинyes
процесс максимально задействует ядро ЦП, поэтому необходимо несколько процессов. Спасибо @ lights0123 за уточнение этой команды.Это касается процессора, но не графического процессора или оперативной памяти.
CPU + GPU = WebGL
Чтобы подчеркнуть нагрузку на процессор и графический процессор, посетите ShibuyaCrowd , эксперимент WebGL (с открытым исходным кодом ).
Через минуту после запуска этого сайта ваш MacBook Pro должен находиться под разумной вычислительной нагрузкой.
источник
CPU="$(sysctl -n hw.ncpu)" seq $CPU | xargs -I{} -P $CPU yes > /dev/null
будет работать.yes
техника нагреет процессор, но на самом деле не будет его подчеркивать: он почти не касается кешей, ничего не делает с вычислительными блоками с плавающей запятой и, в этом отношении, едва касается целочисленных арифметических схем. Если ошибка не находится где-то в небольшой части процессора, который он фактически использует, это, скорее всего, не приведет к зависанию.Просто введите команду
yes > /dev/null
в терминальной сессии. Это будет максимально использовать ядро процессора, пока вы не нажмете Ctrl-C или не закроете окно терминала.источник
octave
или каким-либо другим числовым языком, то, возможно, умножение матрицы среднего размера в цикле может помочь. Блоки многократного исполнения SIMD FP выделяют много тепла, когда они заняты. Ох, кодирование видео довольно требовательно, особенно более сложные кодеки, такие как h.264. Это может помочь, если у вас есть исходные данные для использования. Но не используйте GPU-разгрузку (фиксированная функция с низким энергопотреблением), вам нужна кодировка процессора.cat /dev/urandom > /dev/null
может занять процессор. В зависимости от того, насколько многопоточным является ядро PRNG, его запуск на нескольких ядрах может не помочь. Даже простоawk 'BEGIN { while(1){} }'
, вероятно, сделает больше, чемyes
тратит все свое время на системные вызовы. (И процессор не сильно нагревается, когда пользователь останавливается во время переходов ядра ->).