Câu hỏi Làm thế nào lớn của một phân vùng trao đổi là cần thiết để ngủ đông?


tôi đã đọc câu hỏi này, nhưng nó không trả lời dứt khoát của tôi câu hỏi.

Nếu tôi muốn máy tính của tôi có thể ngủ đông, tôi có cần phân vùng trao đổi lớn như RAM của mình không, hoặc Ubuntu sẽ khôn ngoan có thể ngủ đông nếu phân vùng trao đổi có thể phù hợp với Đang được dùng RAM? Tôi sắp cài đặt Ubuntu trên một máy tính có nhiều RAM và một ổ cứng tương đối nhỏ, vì vậy tôi không muốn sử dụng nhiều không gian ổ cứng hơn mức cần thiết.

Tôi muốn tránh đưa ra các thông số kỹ thuật thực tế để giữ cho câu hỏi này tổng quát hơn, mặc dù tôi sẽ cung cấp cho họ nếu cần thiết.


11
2018-06-23 03:29


gốc




Các câu trả lời:


Thật khó để dự đoán: trao đổi của bạn cần phải thích ứng

  • những gì đã có trong trao đổi khi bạn ngủ đông
  • những gì trong RAM khi bạn ngủ đông, nhưng chỉ có một phần không phải là bộ nhớ cache hoặc bộ đệm đĩa; hình ảnh RAM được nén nếu bạn sử dụng uswsusp
  • một vài cấu trúc dữ liệu hạt nhân

Vì vậy, bạn có thể không hibernate ngay cả khi trao đổi của bạn là lớn hơn RAM của bạn, bởi vì hầu hết các trao đổi của bạn đã được sử dụng. Và chuyển đổi bạn có thể thành công ngủ đông với một trao đổi đó là nhỏ hơn so với RAM, nếu bạn không sử dụng nhiều hoặc là tại thời điểm đó.

Nếu bạn muốn tránh phân vùng trao đổi có kích thước cố định vì đĩa của bạn rất nhỏ, bạn có thể thay thế tệp hoán đổi. Nó dễ dàng thay đổi kích thước, và ngủ đông thành một tập tin hoán đổi được cho là được hỗ trợ (không chắc chắn nếu nó hoạt động ra khỏi hộp, đó là đi và đi giữa các phiên bản Ubuntu; IIRC nó đã làm trong 9.10 nhưng nó phải được thiết lập trong 10.10).


9
2018-06-23 07:28



Bộ nhớ cache trên đĩa không được nén - psusi
theo cách bạn nói nó làm cho nó nghe có vẻ như bạn đang nói rằng bộ đệm ẩn được nén, không phải hình ảnh ngủ đông. Để hình ảnh ngủ đông được nén, bạn cần phải cài đặt gói uswsusp. Việc thực hiện hạt nhân mặc định không nén. - psusi


Câu hỏi này tiếp tục xuất hiện trong các truy vấn thông thường khi định cỡ trao đổi để thiết lập ngủ đông. Câu trả lời ban đầu là chính xác ở chỗ nó có thể thay đổi cực kỳ dựa trên khối lượng công việc của bạn, nhưng tôi không cảm thấy như đó là một câu trả lời hoàn chỉnh.

Câu trả lời đầy đủ là bạn có thể cho biết bạn cần bao nhiêu dựa trên khối lượng công việc cụ thể của bạn, sau đó bạn có thể kích thước phù hợp.

Công cụ cơ bản là thông điệp hạt nhân trong thời gian ngủ đông. Bạn muốn xem có bao nhiêu bộ nhớ được sử dụng với lệnh này:

sudo cat /var/log/syslog | grep 'PM:'|grep kbytes

Bạn sẽ nhận được kết quả đầu ra như:

Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17594.823584] PM: Allocated 11809876 kbytes in 2.65 seconds (4456.55 MB/s)
Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17605.365657] PM: Wrote 11787284 kbytes in 9.09 seconds (1296.73 MB/s)

Sau đó, chiến lược là để chạy tải tối đa của bạn, và kích hoạt một hibernate, xem không gian trao đổi được yêu cầu, có thể thêm một lề an toàn, sau đó làm cho không gian trao đổi của bạn có kích thước.


1
2017-08-15 02:23