Linux(カーネル)は、プログラムの終了時にリソースを解放するのに非常に優れています。OS全体であるGNU / Linuxは、一般に無期限に実行しても問題ありません。更新後にユーザースペースプログラムを再起動することは一般に良い考えであり、多くの場合、更新を使用してすべてを取得する最も簡単な方法glibc
はシステムを再起動することです。
ドライバーのバグがあるシステム(通常はグラフィックスドライバーのバグ、他のすべては通常堅実)では、すぐに再起動しないと奇妙な動作をすることがあります。dmesg
出力にカーネルOOPSが表示された場合は、できるだけ早く再起動して報告する必要があります(または、既知の問題の場合は、同様のハードウェアで同様の問題を抱えている他のユーザーをグーグルで調べます)。ディストリビューションはグラフィックスタックの最新の開発バージョンを出荷していないため、バグがアップストリームで既に修正されている場合があります。また、実行中のディストリビューションバージョンのドライバーにとってグラフィックカードがあまりにも新しいため、安定していません。その場合は、mesa / drm / xorgの更新されたビルドでPPAを探してください。(最先端のグラフィックススタックでUbuntuを実行するための最良の選択がATMであるかどうかはわかりません)。
とにかく、ドライバーや他のカーネルのバグを除いて、Linuxはメモリーの断片化などをクリアするために再起動を必要とせずに無期限に実行できます。
Linuxルーター/ファイアウォール/メールサーバー/シェルボックス(P3 450MHz、OCed to 500MHz)があり、定期的に何百日ものアップタイムが発生しています。電源コードを再配置するか、障害のある電源を交換するためにのみ再起動します。おそらく15年間、同じCPU / RAM /ハードドライブで安定しています。「不安定になったため」再起動する必要はありませんでした。これは、電源の故障、カーネルのアップグレード、停電などの特定の理由で常に発生し、UPSバッテリーがほとんど消耗していました(自動シャットダウンのトリガーapcupsd
)。
システムが異常な動作をしている場合はdmesg
、問題がないか確認してください。デスクトップだけの場合、カーネルパッケージ以外のアップデートをインストールしたばかりの場合は、ログアウト/ログインします(または再起動しますが、再起動する必要はありません)。Kubintu 15.04はパッケージの更新後に簡単に問題が発生することがわかりました。同じバイナリで実行されている同じライブラリのアップグレードされたバージョンとアップグレードされていないバージョンのバイナリ互換性がないためです。(このバグに関する議論を参照)。
ハードウェアの問題をチェックするには、memtest86 +を起動します。(aptitude install memtest86+
)フルパスを実行するか、一晩実行します。最近のCPUではスパイク負荷で電源電圧が低下する可能性があるため、安定したシステムを保証するものではなく、memtestはそれを排除しません。Prime95のようにCPUが熱くなることもありません。