Чому перезапуск комп'ютера виправляє речі?


17

У заголовку кажуть сидіти всі, але чому перезапуск комп'ютера, як правило, виправляє речі? Схоже, що ІТ-люди завжди запитують: "Ви перезапустили комп'ютер?" Але чому?


І так .... Це був кульгавий намір отримати деяку репрезентацію SU, коли сайт запустив ...
RSolberg

Відповіді:


20

В основному тому, що все, що потрапило в безлад, отримує шанс почати спочатку. Уявіть, що ви робите тост, і ви спалюєте його. Викинути його і почати заново - один із способів вирішити цю проблему, і завжди вийде краще, ніж зішкрябати згорілі шматочки тостів.


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

Чи може хтось придумати кращу, але подібну аналогію? Я не на 100% задоволений цим.
Том Робінсон

Так, перезавантаження комп'ютера - це як відшкрібання згорілих шматочків від тосту і повернення його в тостер. Те, що ви описали, було перевстановлення ОС ;-)
DisgruntledGoat

3
Гаразд, уявіть, що у вас є дошка, де ви можете просто написати 5 речей, які вам потрібно зробити. Кожен так часто вичищаєте виконане завдання та замінюєте його новим. Тепер скажіть, що ви випадково підбираєте постійний маркер, а не водорозчинний, щоб написати нове завдання. Коли ви вирішите вичистити це завдання, ви не зможете, поки ви не очистите всю дошку чистою спиртом. Перезавантаження комп'ютера - це те саме, що і витерти дошку чистою, вона видаляє весь "застряглий" код
Девід Хейс

Продовжуючи змагання з аналогії, ви можете спробувати зібрати розлите молоко назад у чашку, або можете налити собі ще одну склянку молока.
emallove

8

Однією з головних причин уповільнення вашого комп'ютера є те, що використовується його оперативна пам'ять (RAM). Операційна система, а також програми, які ви запускаєте, всі використовують ОЗУ. Однак у ньому є лише стільки, і отримати доступ до нього можна тільки так швидко. Якщо ваш комп'ютер намагається використовувати багато оперативної пам’яті (часто більше, ніж доступно), вона сповільнюється. Для цього потрібно створити додаткові файли підкачки на жорсткому диску, щоб вони діяли як додаткова, але менш ефективна "ОЗУ". Це, серед іншого, змушує ваш комп'ютер сповільнюватись.

Закриття деяких програм повинно звільнити об'єм оперативної пам’яті, але може статися витік пам'яті . Це означає, що програма, можливо, випадково зайняла оперативну пам’ять, що не закрила / не змогла звільнитися, коли вона закрилася. "А-а-а", ви кажете, "це з'їсть всю мою оперативну пам'ять!" Ні. Якщо перезапустити комп'ютер, вся ОЗУ очиститься. У вас є більш доступна оперативна пам’ять, тому ваш комп'ютер може працювати швидше.

Є й інші проблеми, які також можуть бути усунені перезавантаженням. Наприклад, якщо програма якось починає використовувати величезну кількість процесорних циклів (кожен цикл складається з обчислення, і всі ці розрахунки змушують ваш комп'ютер "обчислити", він же працює). Після перезавантаження комп'ютера управління процесором беззастережно передається завантажувачу, а потім передається в ОС, яка може починатися з нуля. Це вже не панує жадібна програма.

Ще одна можливість полягає в тому, що комп'ютер перегрівався. Простіше кажучи, перегрів не є корисним для комп'ютера. Вимкнення машини та залишення її для охолодження на кілька хвилин не могло зашкодити. Насправді деякі (якщо не всі) комп’ютери налаштовані на вимкнення, якщо вони досягають певної внутрішньої температури.

Підсумовуючи це, перезапуск переводить комп'ютер у стан, коли правильне програмне забезпечення керує правильним (можливо, крутішим) обладнанням, у стані, яке, як відомо, працює правильно.


Колись у мене був Dell Inspiron з Pentium 4 всередині. Влітку періодично вимикається без попередження. Виявилося, що всередині накопичився пил, який змусив його нагріватися, поки він не потрапив до 75 градусів за Цельсієм, це температура, при якій P4s автоматично відключається ..
Джон Фууй

1
Проблема з витоком пам’яті насправді не така актуальна для будь-яких NT (Windows 2000 і далі) або ОС Linux. Звичайно, це стосувалося DOS, але сучасні ОС відновлять усю пам'ять, яку програму було виділено, просочилося чи ні, коли вона закриється *. Теоретично це питання щодо послуг тощо, але вони, як правило, досить солідні. * Оскільки алгоритми розподілу пам’яті використання цих ОС не є простими аллокумами пам’яті, які можна очікувати.
користувач2630

6

Гарне питання! Коротка відповідь - "це залежить"

Більш довга відповідь полягає в тому, що Windows має обмежені ресурси для використання додатків (Пам'ять, Ручки вікон, Ручки файлів тощо), якщо неправильно написана програма не повертає ці ресурси в Windows, коли у неї закінчено, у Windows не вистачає ресурсів. Це спричиняє проблеми з іншими програмами. Очевидно те саме стосується і всіх інших операційних систем


6

Дві причини:

  • ОС і програмне забезпечення починають з чистого аркуша
  • Будь-які оновлення ОС або драйвера, що відбулися після останньої перезавантаження, може знадобитися шанс стати частиною завантажувальної послідовності

3

Я знаю, що це давня нитка, але мені здається, що цей пост розробника Microsoft пояснює, чому:

  1. Перезавантаження часто необхідні після оновлення / змін програмного забезпечення.
  2. Це за дизайном.
  3. Це саме так і має бути.
  4. Це краще, ніж альтернатива (і як працює альтернатива).

Поступова повільність та інші проблеми, що потребують перезавантаження, часто можуть бути спричинені витоком пам'яті . На відміну від коментарів @ user2630, це все ще є справжньою проблемою в сучасних Windows. Чи то з сервісних / системних компонентів, які не працюють, що запобігає відновленню пам’яті, або просто з безлічі запущених програм, які користувач запустив, витоки виникають постійно - іноді сильно. В останньому випадку запущених програм, ІТ-хлопцеві часто просто простіше сказати "просто перезавантажте", замість "закрийте всі ваші програми, перевірте лоток завдань, щоб переконатися, що вони дійсно пішли, переконайтеся, що вони" ви не запускаєте жодних фонових процесів чи служб ... "Ви отримуєте ідею.

Як було зазначено деінде тут, багато інших проблем, що потребують перезавантаження, - це звичайне старе погане / зламане програмне забезпечення (вивішені сервіси, нескінченне очікування спільних ресурсів тощо) тощо. Я думаю, що витоки та зміни в бібліотеці, що очікують, пояснюють більшість котлів-перезапуску-усунення несправностей там.


Дякуємо за посилання на статтю Реймонда Чена. Я не думаю, що ваше резюме точно відображає погляди автора. Він не каже, що так має бути . Він підсумовує: "Отже, Windows не повинна перезавантажуватися після заміни використовуваного файлу. Це просто те, що він швидше не має справу зі складністю, що виникає, якщо цього не відбувається. Інженерія - це набір компромісів". Мене змушує замислитися: які компроміси обрали розробники Linux? (Linux відзначається тим, що вимагає перезавантаження рідше.) Чи мають справу зі складністю, чи вони просто ламають речі?
Ієн Самуель Маклін Старший

Це думка, але декілька речей приходять до тями: Linux-системи, що оновлюють бібліотеки на місці, часто можуть залишати інші запущені програми, пов'язані зі старими версіями цих бібліотек. Існує багато систем, які намагаються запобігти цьому, але складність, про яку йдеться в публікації Microsoft, все ще присутня і не завжди абстрагується, тому розширення версій бібліотеки - це те, що трапляється часто, в кращу сторону або на гірше.
Zac B

Linux також прагне до більш жорсткого режиму модульності залежності, а не до розповсюдження бібліотек, "якими користуються всі колись". Вони все ще існують (як і проблеми, викликані внутрішніми оновленнями, що призводять до проблем, пов’язаних із перезавантаженням), але є менш поширеними, ніж у Windows. IMO, багато з цього зменшення поширеності пов'язане з тим, що Windows розробляється набагато більш агломерованим способом (із стійкою метою зворотної сумісності), ніж Linux, який має архітектуру, яка, якщо не більш послідовна, зазвичай взаємодіє з більш послідовний спосіб.
Zac B

TL; DR: Linux часто робить компроміс на користь суворості та часу розробки, необхідного для взаємодії зі згаданою вами складністю. Має також модульну, послідовну архітектуру.
Zac B

MinWin, здається, є поштовхом Microsoft у тому ж напрямку. Роберт Маклауз у Windows Server Core: "Microsoft почала складати графік всього графіка залежності Windows. І коли вони побачили речі, які почали викликати стек, коли не повинно було, вони переставили API, щоб створити чистий поділ в ОС . MinWin - результат цієї роботи. Це не повне перезапис ядра, а реорганізація API, так що компоненти лише викликають стек, а не його ".
Ієн Самуель Маклін Старший

2

Ви коли-небудь дивилися "ІТ-натовп?"

Інформаційна підтримка людей використовує "Спробуйте перезапустити" як першу відповідь, оскільки:

  1. Це часто змусить проблему зникнути хоча б тимчасово.
  2. Їм не потрібно більше докладати зусиль.
  3. Їм не потрібно мати особистих контактів з людиною.

1
моя дружина працювала в місці, де "ви намагалися вимкнути її і ввімкнути" - це була перша офіційна відповідь. у неї виникла проблема, яка спричинила втрату роботи на робочому столі на синьому екрані, але вона ніколи не могла отримати виправлення, оскільки "вимикає його та" завжди "виправляє" bluescreen "!
geocoin

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.