Я создал сканер для личного использования, который запрашивает много страниц с помощью curl_multi_exec . Он использует 98% процессора и памяти на 10 секунд на моем ноутбуке. Я только ползаю около 1000 страниц, но я хотел сделать больше. Есть ли граница, на которой должен работать мой ноутбук? Могу ли я сканировать большее количество страниц?

И что касается основного вопроса, я немного разрушаю свой ноутбук каждый раз, когда делаю это?

5 ответов5

1

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

Вы не упомянули, какую ОС вы используете, но и Linux, и Windows должны обрабатывать такие нагрузки в течение более длительных периодов времени. В крайних случаях ваш процесс может быть убит ОС, особенно на машинах Linux. Windows скорее попытается ограничить использование своего CPU/mem, чем убивать его мгновенно.

На ваш второй вопрос: некоторые люди говорят, что кремниевые чипы немного изнашиваются. Но во многих случаях центральные процессоры работают под нагрузкой 100% круглосуточно (например, серверы). Вам не нужно беспокоиться об этом, пока ваше охлаждение правильно.

Тем не менее, возможно, вам следует переосмыслить проблему - разделение работы на отдельные небольшие работы обычно является хорошей идеей.

1

Есть ли граница, на которой должен работать мой ноутбук?

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

http://www.intel.com/support/processors/sb/CS-029426.htm

Это не значит, что все недорогие ноутбуки потребительского класса смогут справиться с этим.

Я создал сканер для личного использования, который запрашивает много страниц с помощью curl_multi_exec. Он использует 98% процессора и памяти на 10 секунд на моем ноутбуке.

«Программа, которая потребляет 100% ЦП для достижения чего-то, вряд ли заслуживает презрения; на самом деле ее следует рекомендовать за эффективность!"- http://blogs.msdn.com/b/oldnewthing/archive/2010/12/03/10097861.aspx

(Автор Раймонд Чен - знающий сотрудник Microsoft).

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

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

И что касается основного вопроса, я немного разрушаю свой ноутбук каждый раз, когда делаю это?

Не более, чем обычное использование. В идеале процессор с номинальной скоростью X может непрерывно работать на этой скорости. Это не похоже на двигатель, где они имеют рабочий цикл ожидаемого использования 2 часа при 4-часовом отключении и т.д.

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

1

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

  • Когда процессор выполняет инструкции, он постепенно отдает тепло ("рассеивание тепла"). Чем больше инструкций он выполняет за определенный промежуток времени, тем больше тепла он рассеивает. ЦП спроектированы таким образом, что они ограничены в количестве команд, которые они могут выполнить в течение определенного периода времени; если бы они были неограниченными, процессор нагревался бы настолько, что начинал бы достигать точки плавления химических соединений, использованных для его создания, и в конечном итоге мог загореться.

  • Отвод тепла осуществляется тремя способами: охлаждение, управление встроенным программным обеспечением и аппаратные / программные ограничения.

  • Охлаждение активно пытается отвести тепло от процессора, что охлаждает его. Охлаждение большинства компьютеров осуществляется путем установки высокопроводящего куска металла, называемого радиатором, в верхней части процессора. Радиатор эффективен, потому что используемый металл будет "откачивать" тепло от процессора, физически касаясь горячего процессора и передавая тепло в материал радиатора с высокой скоростью. Затем в радиатор поступает холодный воздух, обдуваемый вентилятором, который охлаждает радиатор, нагревая воздух. Затем воздух выходит из корпуса и попадает в окружающую среду. Более продвинутые установки могут использовать воду или жидкий азот в качестве более экстремального способа охлаждения, чем воздух, но радиаторы используются почти повсеместно.

  • Управление встроенным программным обеспечением - это программное обеспечение, реализованное в ЦП и / или операционной системе, которое пытается замедлить ЦП, если термический мониторинг (в основном термометр) обнаруживает, что ЦП перегревается. Замедляя ЦП, вы можете заметить снижение производительности приложений, но аппаратное обеспечение ЦП поддерживается в стабильном, функциональном состоянии благодаря снижению тепловыделения до уровня, который охлаждающее оборудование может надежно рассеивать. Программное обеспечение для управления микропрограммой на современных процессорах (выпущенное за последние 5 лет) чрезвычайно продвинуто и может точно настроить скорость выполнения процессора, чтобы использовать все доступные ресурсы процессора, не нагревая процессор до небезопасных уровней - даже если ваш охлаждающий раствор не оптимален; например, если ваш вентиляционный канал заполнен пылью, воздух, используемый для охлаждения радиатора, будет относительно горячим и не сможет эффективно рассеивать тепло. В этом случае процессор будет замедляться, чтобы избежать перегрева, благодаря встроенному программному обеспечению, выполняющему свою работу.

  • Аппаратные / программные ограничения - это физические ограничения устройства или операционной системы, которые по своей конструкции определяют, сколько тока / напряжения может использовать ЦП и сколько инструкций он может выполнять в секунду. Например, модуль регулятора напряжения (VRM) на ЦПУ или на материнской плате будет определять, какое напряжение следует подавать в ЦП. Другие факторы, такие как обязательная синхронизация (например, ожидание опустошения конвейера или сброс строки кэша), замедляют работу ЦП во время выполнения определенных функций программного обеспечения, таких как системные вызовы или примитивы синхронизации потоков. Эти ограничения неизбежны и часто рассматриваются в негативном свете, поскольку они ограничивают производительность, которую может достигать ЦП, но эти ограничения также предотвращают перегрев ЦП.

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

Короче говоря, когда вы используете 100% ЦП в хорошо спроектированной системе с достаточным охлаждением, вы не будете испытывать никаких неблагоприятных последствий, и ЦП фактически предназначен для работы на этом уровне; вы не можете заставить его идти "выше" 100%, потому что шкала 0–100% определяется тактовой частотой ЦП и другими факторами микроархитектуры, которые ваши прикладные программы не могут изменить. Обратите внимание, что вы можете увеличить нагрузку выше 100%, но нагрузка не приравнивается к фактической пропускной способности: нагрузка - это то, сколько программ требуют нагрузку на ЦП, но хотя нагрузка может превышать пропускную способность, это не заставит пропускную способность каким-то образом увеличиться сверх ее максимум 100%.

Использование ОЗУ

Использование ОЗУ - это совсем другое и не имеет ничего общего с охлаждением (в целом). Использование всей вашей ОЗУ с программами может иметь пагубные последствия для системы, но это в основном снизит производительность. В настоящее время довольно сложно полностью аварийно завершить работу системы с BSOD, используя всю оперативную память, потому что программа выйдет из-за ошибки Out Of Memory и аварийно завершит работу, прежде чем операционная система выйдет из строя. Впрочем, это возможно в экстремальных условиях. Использование оперативной памяти не оказывает вредного влияния на оборудование.

0

Запустите антивирусную программу, и вы увидите, что загрузка превышает 98% в течение более 10 секунд ... Я не вижу проблемы.

0

Предполагая, что ваш процессор имеет достаточное охлаждение, вы можете использовать его на 100%, и это никак не повредит компьютеру. То же самое относится и к вашим чипам памяти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .