コンピューターを再起動すると問題が解決するのはなぜですか?


17

タイトルはすべて座っていると言っていますが、コンピューターを再起動すると問題が解決するのはなぜですか?IT関係者は常に「PCを再起動しましたか?」と尋ねているようです。しかし、なぜ?


そして、はい....これは、サイトの立ち上げ時にSUの担当者を獲得するための
不完全

回答:


20

基本的に、混乱に陥ったものは何でもやり直すチャンスがあるからです。あなたがトーストを作っていると想像してみてください。それを捨てて再起動することは、その問題を解決する1つの方法であり、トーストの焦げた部分をこすり落とすよりも常にうまく機能します。


1
そしておいしい!それはオーブン...はるかに良いすべてのすりおろしたチーズをピックアップしていないし、醤油トマト..ああ..私は、私はあまりにも遠くに行ったと思い待つに行く前にあなたが落としピザのような
geocoin

誰でもより良いが似たようなアナロジーを思いつくことができますか?私はこれに100%満足していません。
トムロビンソン

ええ、コンピューターを再起動することは、焼けた部分をトーストから掻き取り、トースターに戻すようなものです。説明したのはOSの再インストールでした;-)
DisgruntledGoat

3
OK、あなたがする必要がある5つのことを書くスペースがあるホワイトボードがあると想像してください。頻繁に、完了したタスクをスクラブして、新しいタスクに置き換えます。ここで、新しいタスクを作成するために、水溶性マーカーではなく永久マーカーを誤って選んだとしましょう。このタスクをスクラブするには、アルコールでボード全体をきれいに拭くまでできません。コンピューターを再起動すると、ボードをきれいに拭くのと同じです。すべての「スタック」コードが削除されます
David Hayes

類推コンテストを続けて、こぼれた牛乳をカップに集めようとするか、自分でもう一杯の牛乳を注ぐことができます。
エマラブ

8

コンピューターの速度が低下する主な理由の1つは、そのランダムアクセスメモリ(RAM)が使用されていることです。オペレーティングシステムと実行中のプログラムはすべてRAMを使用します。ただし、それは非常に多く、非常に高速にしかアクセスできません。お使いのコンピューターが大量のRAM(多くの場合、使用可能な容量を超えるe)を使用しようとすると、速度が低下します。余分ではあるが効率が低い「RAM」として機能するように、ハードドライブ上に追加のスワップファイルを作成する必要があります。これは、とりわけ、コンピューターの速度を低下させます。

一部のプログラムを閉じるとRAM領域が解放されますが、メモリリークが発生した可能性があります。つまり、プログラムは、閉じたときに解放されなかった/解放できなかったRAMを誤って使用した可能性があります。「ああ」と言うと、「RAMをすべて使い果たしてしまいます!」いや。コンピューターを再起動すると、すべてのRAMが消去されます。使用可能なRAMが増えたため、コンピューターをより高速に実行できます。

再起動によって修正できる他の問題もあります。たとえば、プログラムがなんらかの方法で大量のプロセッササイクルを使用し始めた場合(各サイクルは計算で構成され、これらすべての計算によりコンピュータが「計算」されます)。コンピューターが再起動されると、プロセッサーの制御は無条件にブートローダーに渡され、その後OSに渡されます。OSは最初から起動できます。それはもはや貪欲なプログラムによって支配されていません。

さらに別の可能性は、コンピューターが過熱していたことです。簡単に言えば、過熱はコンピューターにとっては良くありません。マシンの電源を切り、数分間冷やしても問題はありませんでした。実際、一部の(すべてではないにしても)コンピューターは、特定の内部温度に達するとシャットダウンするように設定されています。

要約すると、再起動すると、適切なソフトウェアが適切な(場合によってはより低温の)ハードウェアを制御している状態になります。


私はかつてPentium 4を内蔵したDell Inspironを持っていました。夏には、警告なしに時々オフになります。それは75度摂氏、P4Sは自動的にオフになる温度が..あるヒットまで、それがヒートアップさせ、内部に構築していた埃を判明
ジョンFouhy

1
メモリリークの問題は、NTベース(Windows 2000以降)またはLinux OSには関係ありません。確かにそれはDOSの場合でしたが、最近のOSでは、プログラムが閉じられたときに、プログラムが割り当てられたメモリ、リークしたメモリ、またはリークしていないメモリをすべて回復します。それは理論的にはサービスなどの問題ですが、これらは一般に最初はかなり堅実です。*これらのOSが使用するメモリ割り当てアルゴリズムは、予想される単純なmem allocではありません。
user2630 09

6

良い質問!短い答えは「依存する」です

より長い答えは、不適切に記述されたアプリケーションが終了時にこれらのリソースをWindowsに返さない場合、Windowsはリソースを使い果たした場合、アプリケーションが使用するリソース(メモリ、ウィンドウハンドル、ファイルハンドルなど)に制限があることです。これにより、他のアプリケーションで問題が発生します。明らかに、他のすべてのオペレーティングシステムにも同じことが当てはまります。


6

2つの理由:

  • OSとソフトウェアはクリーンな状態で開始します
  • 最新のリブート以降に発生したOS /ドライバーの更新またはインストールには、ブートシーケンスに参加する機会が必要になる場合があります

3

私はこれが古代のスレッドであることを知っていますが、マイクロソフトの開発者によるこの投稿が理由を説明しているように感じます:

  1. 多くの場合、ソフトウェアのアップグレード/変更後に再起動が必要です。
  2. これは仕様です。
  3. これは、あるべき姿です。
  4. これは、代替手段(および代替手段の動作)よりも優れています。

緩やかな遅延やその他の再起動が必要な問題は、多くの場合メモリリークに起因する可能性があります。@ user2630のコメントとは反対に、これは現在のWindowsでは依然として非常に現実的な問題です。終了時にメモリが再利用されないように実行を継続するサービス/システムコンポーネントから、またはユーザーが開始した複数の実行中のアプリケーションからのみ、リークが常に発生します。アプリケーションを実行する後者の場合、IT担当者が「すべてのアプリを閉じて、タスクトレイをチェックして本当に消えてしまったことを確認するのではなく、単に再起動する」と言う方が簡単です。バックグラウンドのプロセスやサービスを実行しないでください...」というアイデアが得られます。

ここで他の場所で述べたように、他の多くの再起動が必要な問題は、単純で古い不良/破損ソフトウェア(ハングしたサービス、共有リソースでの無限の待機など)によるものです。ただし、リークや保留中のライブラリの変更が、定型的な再起動のトラブルシューティングの大部分を説明していると思います。


Raymond Chenの記事へのリンクをお寄せいただきありがとうございます。あなたの要約が著者の見解を正確に反映しているとは思わない。彼はそうするべきだとは言っいない。彼は結論:「それはWindowsが使用中のファイルを交換した後に再起動しなければならないことはありませんので、それはそれはむしろ、そうでない場合の結果は、エンジニアリングはトレードオフのセットであることの複雑さに対処していないのと同じことです。。。」Linux開発者はどのようなトレードオフを選んだのでしょうか?(Linuxは再起動の頻度が少ないことで知られています。)彼らは複雑さに対処していますか、それとも単に破壊するだけですか?
イアンサミュエルマクリーン長老

これは意見ですが、いくつかのことを思い浮かべます。ライブラリをインプレースでアップグレードするLinuxシステムは、多くの場合、それらのライブラリの古いバージョンにリンクされている他のプログラムを実行したままにすることができます。これを防止しようとするシステムは多数ありますが、Microsoftの投稿で説明されている複雑さは依然として存在し、常に抽象化されているわけではありません。そのため、ライブラリバージョンの肥大化は、良くも悪くも頻繁に発生します。
ザックB

Linuxはまた、「これまでにあらゆるもので使用されていた」ライブラリを拡散させるのではなく、より厳格な依存性モジュール方式に向かう傾向があります。それらはまだ存在しますが(リロード関連の問題につながるインプレースアップグレードによって発生する問題と同様)、Windowsよりも一般的ではありません。IMO、その減少した流行の多くは、Windowsがより一貫したものではないが通常相互作用するアーキテクチャを持っているLinuxよりもはるかに統合された方法で(下位互換性の永続的な目標で)開発されていることに関係していますより一貫した方法。
ザックB

TL; DR:Linuxはしばしば、あなたが述べた複雑さに取り組むために必要な厳密さと開発時間を優先してトレードオフを行います。モジュール化された一貫性のあるアーキテクチャも役立ちます。
ザックB

MinWinは、Microsoftが同じ方向に押し進めているようです。Windows Server CoreのRobert McLaws「MicrosoftはWindows依存関係グラフ全体のグラフを作成し始めました。また、想定外のときにスタックを呼び出すようになったのを見て、APIを再配置してOSでクリーンな分離を作成しましたMinWinはその作業の結果です。カーネルの完全な書き直しではなく、APIの再編成であり、コンポーネントはスタックではなく、スタックを呼び出すだけです。」
イアンサミュエルマクリーン長老

2

「ITクラウド」を見たことがありますか?

ITサポート担当者は、最初の応答として「再起動してみてください」を使用しています。

  1. 多くの場合、少なくとも一時的に問題が解消されます。
  2. 彼らはさらなる努力をする必要はありません。
  3. 彼らは人間と顔を合わせて接触する必要はありません。

1
私の妻は、「あなたはそれをオフにしてからオンにしようとした」という公式の最初の応答で働いていました。彼女は、デスクトップをブルースクリーンにして定期的に仕事を失う問題を抱えていましたが、ブルースクリーンを常に「修正」して「オフにする」と「オンにする」という修正を得ることができませんでした!
ジオコイン2009

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.