Почему перезагрузка компьютера исправляет ситуацию?

17

В заголовке сказано «сиди все», но почему перезагрузка компьютера приводит к исправлению ситуации? Кажется, что ИТ-специалисты всегда спрашивают: «Вы перезагрузили компьютер?» Но почему?

RSolberg
источник
И да .... Это была неудачная уловка, чтобы получить несколько повторений на SU, когда сайт запустился ...
RSolberg

Ответы:

20

В основном потому, что все, что попало в беспорядок, получает шанс начать все сначала. Представьте, что вы делаете тост и сжигаете его. Выбросить его и начать заново - это один из способов решения этой проблемы, который всегда сработает лучше, чем сгореть сгоревшие кусочки тоста.

Том Робинсон
источник
1
и вкусно тоже! как пицца, которую вы уронили до того, как она попала в духовку ... гораздо лучше не собирать весь тертый сыр и томатный соус ... о, подождите, я думаю, я зашел слишком далеко ...
geocoin
Кто-нибудь может придумать лучшую, но похожую аналогию? Я не на 100% доволен этим.
Том Робинсон
Да, перезагрузить компьютер - это все равно, что соскрести сгоревшие кусочки с тоста и положить его обратно в тостер. То, что вы описали, было переустановкой ОС ;-)
DisgruntledGoat
3
Хорошо, представьте, что у вас есть доска, на которой есть место, чтобы написать 5 вещей, которые вам нужно сделать. Время от времени вы вычищаете задачу, которую вы выполнили, и заменяете ее новой. Теперь предположим, что вы случайно выбрали постоянный маркер, а не водорастворимый, чтобы написать новое задание. Когда вы решите выполнить это задание, вы не сможете, пока не протрите всю доску спиртом. Перезагрузка компьютера - это «то же самое», что и чистка платы: она удаляет весь «застрявший» код
Дэвид Хейс,
Продолжая соревнование по аналогии, вы можете попытаться собрать пролитое молоко обратно в чашку или налить себе еще один стакан молока.
Emallove
8

Одна из основных причин замедления работы компьютера - использование оперативной памяти (RAM). Операционная система, а также программы, которые вы используете, все используют оперативную память. Тем не менее, есть только так много, и к нему можно получить доступ только так быстро. Если ваш компьютер пытается использовать много оперативной памяти (часто больше, чем доступно), он замедляется. Нужно создавать файлы дополнительных файлов подкачки на жестком диске, чтобы действовать как дополнительная, но менее эффективная «оперативная память». Это, помимо прочего, замедляет работу компьютера.

Закрытие некоторых программ должно освободить место в ОЗУ, но возможны утечки памяти . Это означает, что программа могла случайно занять оперативную память, которую она не могла / не могла освободить при закрытии. «Аааа, - говорите вы, - он съест всю мою оперативную память!» Нет. Если вы перезагрузите компьютер, все ОЗУ будет очищено. У вас больше доступной оперативной памяти, поэтому ваш компьютер может работать быстрее.

Есть и другие проблемы, которые также могут быть исправлены перезагрузкой. Например, если программа каким-то образом начинает использовать огромное количество процессорных циклов (каждый цикл состоит из вычислений, и все эти вычисления заставляют ваш компьютер "вычислять", то есть работать). Когда компьютер перезагружается, управление процессором безоговорочно передается загрузчику, а затем он передается ОС, которая может начинаться с нуля. В нем больше не доминирует жадная программа.

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

Таким образом, перезагрузка переводит компьютер в состояние, в котором правильное программное обеспечение контролирует правильное (возможно, более холодное) оборудование, в состоянии, которое, как известно, уже работает правильно.

stalepretzel
источник
У меня когда-то был Dell Inspiron с Pentium 4 внутри. Летом он иногда отключается без предупреждения. Оказалось, что пыль накапливалась внутри, заставляя ее нагреваться до температуры 75 градусов по Цельсию, которая является температурой, при которой P4s автоматически отключается ..
Джон Фоуи,
1
Проблема утечки памяти на самом деле не так актуальна для любой ОС на базе NT (Windows 2000 и выше) или Linux. Конечно, раньше это имело место для DOS, но современные ОС восстановят всю память, выделенную программе, утечку или нет, когда она закроется *. Это теоретически проблема для сервисов и тому подобного, но в целом они довольно солидные. * Поскольку алгоритмы распределения памяти, используемые этими ОС, не являются простыми выделениями памяти, которые вы можете ожидать.
user2630
6

Хороший вопрос! Краткий ответ "это зависит"

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

Дэвид Хейс
источник
6

Две причины:

  • ОС и программное обеспечение начинаются с чистого листа
  • Любые обновления или установки ОС / драйверов, произошедшие после последней перезагрузки, могут нуждаться в возможности участвовать в последовательности загрузки
jerryjvl
источник
3

Я знаю, что это древняя ветка, но мне кажется, что этот пост от разработчика Microsoft объясняет, почему:

  1. Перезагрузки часто необходимы после обновления / изменения программного обеспечения.
  2. Это по замыслу.
  3. Так и должно быть.
  4. Это лучше, чем альтернатива (и как альтернатива работает).

Постепенная медлительность и другие проблемы, связанные с перезапуском, часто можно отнести на счет утечек памяти . Вопреки комментариям @ user2630, это все еще очень реальная проблема в современной Windows. Либо из сервисов / системных компонентов, которые продолжают работать, предотвращая восстановление их памяти при выходе, либо просто из множества запущенных приложений, которые запускал пользователь, утечки происходят постоянно - иногда серьезно. В последнем случае запуска приложений для ИТ-специалиста часто проще сказать «просто перезапустить его», а не «закрыть все ваши приложения, проверить панель задач, чтобы убедиться, что они действительно исчезли, убедитесь, что они» не запускать какие-либо фоновые процессы или службы ... "вы поняли.

Как уже упоминалось здесь, многие другие проблемы, требующие перезапуска, связаны с простым старым плохим / сломанным программным обеспечением (зависшие сервисы, бесконечное ожидание на общих ресурсах и т. Д. И т. Д.). Я думаю, что утечки и ожидающие изменения в библиотеках объясняют большую часть устранения неполадок, связанных с повторным запуском.

Зак Б
источник
Спасибо за ссылку на статью Рэймонда Чена. Я не думаю, что ваше резюме точно отражает взгляды автора. Он не говорит, что так должно быть . Он приходит к выводу: «Так что Windows не нужно перезагружать после замены используемого файла. Просто он скорее не будет справляться со сложностью, которая возникает, если этого не происходит. Инжиниринг - это набор компромиссов». Это заставляет меня задуматься: какие компромиссы выбрали разработчики Linux? (Linux известен тем, что требует перезапуска менее часто.) Они имеют дело со сложностью, или они просто ломают вещи?
Иэн Самуэль Маклин, старейшина
Это мнение, но на ум приходит несколько вещей: системы Linux, которые обновляют библиотеки на месте, часто могут оставлять другие программы работающими, связанные со старыми версиями этих библиотек. Есть много систем, которые пытаются предотвратить это, но сложность, обсуждаемая в посте Microsoft, все еще присутствует и не всегда абстрагируется, поэтому раздувание версий библиотек - это то, что происходит часто, к лучшему или к худшему.
Зак Б.
Linux также стремится к более строгому режиму модульности зависимости, а не к распространению библиотек, «используемых всем когда-либо». Они все еще существуют (как и проблемы, вызванные обновлениями на месте, приводящими к проблемам, связанным с перезагрузкой), но они менее распространены, чем в Windows. IMO, большая часть этой ограниченной распространенности связана с тем, что Windows разрабатывается гораздо более агломерированным образом (с постоянной целью обратной совместимости), чем Linux, который имеет архитектуру, которая, если не более согласована, обычно взаимодействует с более последовательный способ.
Зак Б.
TL; DR: Linux часто делает компромисс в пользу строгости и времени разработки, необходимого для решения упомянутой вами сложности. Модульная, последовательная архитектура также помогает.
Зак Б
MinWin - это толчок Microsoft в том же направлении. Роберт МакЛауз из Windows Server Core: «Microsoft начала составлять диаграмму всей зависимости Windows. И когда они увидели вещи, которые начали вызывать стек, когда они не должны были, они переставили API, чтобы создать чистое разделение в ОС. MinWin - результат этой работы. Это не полное переписывание ядра, а реорганизация API, так что компоненты вызывают только стек, а не его ».
Иэн Самуэль Маклин, старейшина
2

Вы когда-нибудь смотрели "IT-толпу"?

Сотрудники службы поддержки используют «Попробуйте перезапустить» в качестве первого ответа, потому что:

  1. Это часто заставит проблему уйти, хотя бы временно.
  2. Им не нужно прилагать никаких дополнительных усилий.
  3. Им не нужно общаться лицом к лицу с человеком.
ясень
источник
1
моя жена работала в месте, где «ты пытался выключить и включить» было первым официальным ответом. у нее была проблема, из-за которой ее рабочий стол становился синим экраном, что приводило к потере работы на регулярной основе, однако она никогда не могла решить проблему, так как «выключение и включение» всегда «исправляли» синий экран!
Geocoin
-1

Почистить оперативку наверное

селезень
источник