Khởi động Linux mất quá lâu? Biểu đồ nó!
Phần cứng tiếp tục nhanh hơn và nhanh hơn, và hầu hết chúng ta đang chạy những máy móc có thể nhanh chóng được một thập kỷ trước đây, nhưng bằng cách nào đó nó dường như không bao giờ cảm thấy như vậy. Khi phần cứng trở nên nhanh hơn, phần mềm dường như ngày càng trở nên lớn hơn và chúng tôi dường như luôn kết thúc với một thứ gì đó nhảy múa xung quanh khả năng sử dụng. Linux không phải là ngoại lệ cho điều này, với mỗi tiến bộ mới trong phần cứng làm tăng sự phức tạp của phần mềm. Nếu hệ thống của bạn mất quá nhiều thời gian để khởi động, cách tốt nhất để khắc phục sự cố là biết điều gì khiến bạn thất vọng. Đối với điều đó, có Bootchart. Tiện ích nhỏ này sẽ cho bạn thấy chính xác những gì đang khởi chạy khi nào và mỗi bước mất bao lâu.
Cài đặt
Hầu hết các bản phân phối Linux chính có Bootchart đã có sẵn trong kho tiêu chuẩn của chúng. Người dùng Ubuntu, ví dụ, có thể cài đặt thông qua Trung tâm phần mềm Ubuntu hoặc từ dòng lệnh với:
sudo apt-get cài đặt bootchart
Nếu bản phân phối của bạn không có sẵn gói, bạn có thể lấy gói từ trang tải xuống Bootchart.
Nếu bạn đã cài đặt từ nguồn, bạn có thể cần phải thêm Bootchart vào thủ tục khởi động hệ thống của bạn theo cách thủ công. Nếu đúng như vậy, vui lòng xem tài liệu tại đây.
Chạy Bootchart
Nếu được cài đặt đúng, Bootchart không cần phải được người dùng trực tiếp điều hành. Thay vào đó, nó được tải bởi hệ điều hành lúc khởi động. Đương nhiên, điều này có nghĩa rằng bạn sẽ phải khởi động lại cho Bootchart để làm điều đó. Khởi động lại vào bất kỳ runlevel nào bạn muốn Bootchart theo dõi. Nếu bạn không biết runlevel là gì, chỉ cần khởi động bình thường.
Khi hệ thống được sao lưu và chạy, bạn có thể xem biểu đồ ( / var / bootchart ) để tìm các vấn đề.
Cần lưu ý rằng một thanh chạy toàn bộ chiều rộng của biểu đồ không nhất thiết có nghĩa là thanh này chậm. Thường thì đây là những chương trình được khởi xướng trong quá trình khởi động và tiếp tục chạy khi quá trình khởi động hoàn tất, như udev hoặc Xorg .
Để có được một ý tưởng về thời gian mà mỗi món hàng thực sự rút ra các tài nguyên nặng, hãy xem thanh chặt chẽ và bạn sẽ thấy các sắc thái khác nhau của màu đại diện cho các trạng thái khác nhau của chương trình tại thời điểm đó.
Các phần màu xanh đại diện cho thời gian sử dụng CPU, màu hồng cho thấy hoạt động đĩa và màu xám là thời gian không sử dụng. Nếu bạn đang tìm cách để cắt giảm khởi động của bạn, hãy tìm các mục với rất nhiều màu xanh hoặc màu hồng, vì chúng đang ăn nhiều tài nguyên nhất.
Xóa mục khởi động
Đây là nơi mọi thứ có thể trở nên phức tạp, vì các bản phân phối Linux khác nhau đôi khi xử lý việc khởi động theo nhiều cách khác nhau. Phương thức "chuẩn" được gọi là SysV Init, và trước đó chúng ta đã thảo luận về các sửa đổi khởi động trên khởi động kiểu SysV của Debian. Phương pháp này sẽ làm việc trên hầu hết các bản phân phối Linux.
Tóm lại, có thể bạn sẽ tìm thấy danh sách các chương trình khởi động ở một vị trí như /etc/rc2.d . Thông tin chi tiết về quá trình loại bỏ có thể được tìm thấy tại liên kết ở trên, tuy nhiên có một điểm cần được nhấn mạnh. Các tệp bạn thấy trong thư mục rc X .d của bạn đều tuân theo một lược đồ đặt tên nhất quán. Những người bắt đầu với S được đưa ra khi runlevel đó đạt được, những người bắt đầu với K bị giết.
Điều này có nghĩa là để ngăn một mục khởi chạy, bạn không cần phải chỉnh sửa hoặc xóa tệp, chỉ cần đổi tên nó để S bây giờ là K. Điều này sẽ đảm bảo rằng ứng dụng không chạy và bạn có thể để nguyên các tệp hoàn toàn nguyên vẹn trong trường hợp bạn quyết định thay đổi ý định sau này.
Phần kết luận
Với một công cụ như Bootchart, bạn có thể cắt hệ thống của mình xuống chỉ những thứ bạn cần, giảm thời gian trễ và sử dụng tài nguyên trong quá trình này. Với Bootchart và máy tính để bàn Window Maker, tác giả này đã có thể nhận được một hệ thống Debian 1, 2 GHz để khởi động trong vòng chưa đầy 20 giây, trong khi chỉ sử dụng 2% RAM hệ thống. Bạn không thể sửa chữa nó nếu bạn không biết nó bị hỏng, và Bootchart làm cho dễ dàng.