
RHEL 6.4 を使用しています。問題は起動に時間がかかりすぎることです。この状況から抜け出すにはどうすればいいか教えていただけますか?
答え1
いくつかの点:
1) 最も重要なことは、不要なサービスを無効にすることです。mdmonitor
、、、、、およびはpcscd
、平均的なワークステーションの起動時に起動しないように無効にしても問題ありません。NFS をエクスポートしていない限り、「rpc」で始まるサービスと portmap/rpcbind サービスを無効にできます。は非常に愚かなことなので、無効にできます。インターフェイスを静的に設定し、vpn やワイヤレスで何もしない場合は、を無効にできます。起動時に起動したいが、他のサービスに依存しないサービスがある場合は、バックグラウンド タスクとしてで開始できます。isdn
iscsi
hplip
hidd
gpm
NetworkManager
/etc/rc.local
2) 余裕があれば、SSD から起動してルートをそこに移動することも大いに役立ちます。
3) udev 経由で HDD スケジューラを設定すると、変更がブート プロセスの早い段階で有効になり、起動に役立ちます。システムの初期化などにはそれほど大きなメリットはありませんが、役に立ちます。
4) GNOME スタートアップ アプリケーションを必要なものだけを編集します。
5) RHEL7 がリリースされると systemd が搭載されるので、今年後半にリリースされるときにデスクトップの OS をアップグレードすることを検討してください (編集: 今月初めにリリースされました)。
思いつくのはこれだけです。起動時間によってどのような問題が発生しているのでしょうか?
答え2
まず、起動に現在どのくらいの時間がかかるかを調べます。そのためには、マシンが起動したと見なす任意の明確なポイントを設定し、それを測定します。CPU がバックグラウンド ノイズ レベルまで下がり、(起動時の) ディスク アクティビティがなくなるまで待つことをお勧めします。これに基づいて比較すると、起動プロセス中に漠然とした退屈感を減らすのではなく、実際に比較できるようになります。
次に、許容できる起動時間の目標を設定します。
その後、測定を開始します。ブートチャートカーネル内の不要なものを捨てて、必要なものをカーネル内で構築します (別のモジュールではなく)。
私は 15 秒で起動を終えました (これは 2009 年のことでした)。これは、起動時間を 1 秒未満に短縮した人のプレゼンテーションに触発された取り組みです。これ以上最適化に時間を費やしたくはありませんでしたが、改善の余地はありました。
最近は、6~8 週間に 1 回だけ起動するようにして、起動に費やす時間を減らしています。これにより、毎日再起動する場合と比べて、起動にかかる時間が約 2% 削減されます。また、再起動する必要がある場合 (カーネルのアップグレードなど) は、寝る前に再起動します。