web-dev-qa-db-ja.com

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

タイトルには「すべて座って」と書かれていますが、なぜコンピューターを再起動すると問題が解決する傾向があるのでしょうか。 IT担当者は、「PCを再起動しましたか?」といつも尋ねているようです。しかし、なぜ?

17
RSolberg

基本的に、混乱したものはすべて最初からやり直す機会が得られるからです。あなたがトーストを作って、それを燃やすと想像してください。それを捨ててやり直すことは、その問題を解決する1つの方法であり、トーストの焦げた部分をこすり落とすよりも常にうまくいくでしょう。

20
Tom Robinson

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

一部のプログラムを閉じるとRAM領域が解放されますが、メモリリークが発生した可能性があります。これは、プログラムが誤ってRAMを取得し、閉じたときに解放されなかった/解放できなかった可能性があることを意味します。 「ああ」とあなたは言う、「それは私のRAMをすべて使い果たすだろう!」いいえ。コンピュータを再起動すると、すべてのRAMがクリアされます。より多くの利用可能なRAMがあるので、コンピューターをより高速に実行できます。

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

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

要約すると、再起動すると、コンピュータは、適切なソフトウェアが適切な(場合によってはより低温の)ハードウェアを制御している状態になります。この状態では、これが正しく機能することがすでにわかっています。

8
stalepretzel

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

より長い答えは、Windowsがアプリケーションを使用するために限られたリソース(メモリ、ウィンドウハンドル、ファイルハンドルなど)を持っているということです。これにより、他のアプリケーションで問題が発生します。明らかに、同じことが他のすべてのオペレーティングシステムにも当てはまります

6
David Hayes

2つの理由:

  • OSとソフトウェアは白紙の状態から始めます
  • 最後の再起動以降に発生したOS /ドライバーの更新またはインストールには、起動シーケンスの一部である機会が必要になる場合があります
6
jerryjvl

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

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

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

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

3
Zac B

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

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

  1. 多くの場合、少なくとも一時的に問題が解決します。
  2. 彼らはそれ以上の努力をする必要はありません。
  3. 彼らは対面で人間と接触する必要はありません。
2
Ash