Làm cách nào để tải trước chương trình để bắt đầu nhanh hơn?


13

Có thể "tải trước" (thực tế không tải trước, nhưng mô phỏng khởi động), ví dụ khởi động nautilus (hoặc firefox) khi đăng nhập, vì vậy lần đầu tiên tôi tự khởi chạy, nó khởi chạy nhanh hơn? Có lẽ để bắt đầu nó trên một máy tính để bàn khác và đóng lại sau vài giây?

Câu trả lời:


10

cài đặt gói tải trước

với loại bàn điều khiển:

sudo apt-get install preload

Và đó là nó. Gói này sẽ tải trước các ứng dụng các ứng dụng được sử dụng nhiều nhất sau khi tính toán thống kê sử dụng.

tải trước một ứng dụng sử dụng bộ nhớ ram và hoạt động khác với "lạnh" hoặc "ấm" bắt đầu một ứng dụng.

  • Tải trước = đặt mọi thứ vào bộ nhớ từ ổ cứng. Ứng dụng của bạn được đảm bảo để được chạy nhanh nhất có thể.
  • Khởi động nguội = tải từ ổ cứng vào bộ nhớ
  • Khởi động ấm: tái sử dụng những gì còn lại trên bộ nhớ và tải những gì còn thiếu từ ổ cứng sang bộ nhớ ram. Ứng dụng của bạn có thể chạy nhanh hơn nếu linux không phải làm trống bộ đệm tương ứng cho một ứng dụng khác.

Tác động của Cold Start là do tốc độ và độ trễ của ổ cứng. Bạn có thể mua một ổ SSD tốt để tăng tốc độ khởi động nguội (nó có tác động tổng thể thực sự đến độ trễ của hệ thống)

Trân trọng.


Hầu như không có sự khác biệt nào khi tải trước có được cài đặt hay không, việc bắt đầu "lạnh" của một chương trình sẽ mất nhiều thời gian hơn so với lần thứ hai bạn khởi chạy nó. Tôi muốn mô phỏng sự khởi đầu lạnh của một số chương trình vì vậy khi tôi khởi chạy chúng, chúng sẽ bắt đầu nhanh hơn (vì đó sẽ là lần thứ hai chúng được khởi chạy).
dùng73331

Nó làm cho số liệu thống kê về các chương trình được sử dụng nhiều nhất của bạn và sau đó nó tải trước chúng trong một khởi đầu "lạnh" hay không. Trình duyệt chính xác là loại ứng dụng sẽ được tải sẵn. bạn cần đợi rằng nó xây dựng cách sử dụng thống kê của bạn. Bây giờ nếu bạn không muốn chờ tải trước hoạt động thì tôi sẽ đề nghị bạn mua một ổ SSD tốt. Độ trễ mà bạn đang gặp phải là do độ trễ của ổ cứng.
Antoine Rodriguez

Đây là một phần của preload.conf: mapprefix = / usr /; / lib; / var / cache / ;! /. Điều này có nghĩa là không có gì trong ví dụ ~ / .mozilla sẽ được tải sẵn (bộ nhớ cache, danh sách quảng cáo, v.v.). Chỉ các lib và ứng dụng mà không có cấu hình được tải sẵn.
user73331

1
bạn có thể làm điều này: mapprefix = / usr /; / lib; / var / cache /; / home ;! / Chỉ cần đảm bảo chỉ định chính xác các biến khác (kích thước và mức tối đa). Bạn phải có khá nhiều bộ nhớ ram cho những gì bạn cố gắng đạt được. Bạn thực sự nên xem xét một ổ SSD
Antoine Rodriguez

2
Đừng quên xem qua tệp nhật ký /var/log/preload.log để xem liệu tải trước có hoạt động không.
Antoine Rodriguez
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.