Câu hỏi Tôi có RAM 16 GB. Tôi có cần trao đổi 32GB không?


Tôi đọc nhiều nơi rằng quy tắc của ngón tay cái cho không gian trao đổi là tăng gấp đôi số lượng RAM vật lý. Tuy nhiên, 32 GB dường như rất nhiều. Tôi có cần nhiều không? Tôi có cần nó ở tất cả với số lượng RAM vật lý cao không?


253
2018-06-16 18:52


gốc


hoàn toàn trung thực ở đây ... bạn thậm chí không cần SWAP, bạn đã có 16GB RAM trừ khi bạn nghiêm túc nghĩ rằng bạn sẽ bao giờ hết RAM, bạn không cần nó. - Uri Herrera
Đó là "quy tắc ngón tay cái" có nguồn gốc tại một thời điểm khi hầu hết các máy tính có RAM trong megabyte một chữ số. Nó không có ý nghĩa trong hơn 10 năm, nhưng nó chỉ ... sẽ không ... chết! - Nicholas Knight
@ TheX: có thể trong một vài năm khi mọi người thấy nhận xét của bạn, họ sẽ cười :) - Benoit
Mặc dù 2 câu hỏi là tương tự như những người khác đã không đề cập đến ngủ đông ... - Ashu
thực sự tôi nhận ra rằng nó không khá tệ, swap = RAM thay vì swap = 2 x RAM - icc97


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


Nó hoàn toàn phụ thuộc vào những gì bạn định làm với máy. Ví dụ nếu nó là một máy chủ Sap thì có, tôi sẽ thêm 32GB trao đổi (chúng tôi có hộp tại nơi làm việc với ram 128GB và 32GB trao đổi). Nếu bạn đang thao túng hình ảnh và video lớn thì sẽ có ý nghĩa để trao đổi một chút. 32gb có lẽ là quá mức cần thiết.

Tuy nhiên tôi sẽ không nói không trao đổi.

Trong trường hợp không chắc bạn chạy RAM - có thể mở một tập tin lớn, perheps một tab chạy dài trong firefox, nó không quan trọng, trong trường hợp đó kẻ giết OOM hạt nhân của bạn sẽ đá vào và bắt đầu giết chết các ứng dụng để lấy lại bộ nhớ. Trong những trường hợp đó hoàn toàn có thể là bạn sẽ mất dữ liệu khi các ứng dụng bị giết. Tuy nhiên, nếu bạn có một chút hoán đổi thì hệ thống sẽ tiếp tục, lấy swap và cho phép hệ thống tiếp tục. Hệ thống chậm lại khi trao đổi nặng xảy ra, bạn nhận thấy và điều tra trước khi tất cả trao đổi cạn kiệt. Ngoài ra đĩa là rất rẻ, vậy tại sao không có trao đổi?

Bất cứ ai nói "bạn không cần trao đổi" mà không hỏi bạn những gì bạn đang thực sự làm với máy tính của bạn là đưa ra giả định. Trong khi bạn cũng có thể làm rất ít với máy tính của bạn mà ăn RAM, vẫn còn tốt nhất để đặt câu hỏi về những gì bạn đang lập kế hoạch để làm với nó trước khi đưa ra bản án phát ban mà bạn không "cần" trao đổi. Theo ý kiến ​​khiêm nhường của tôi


172
2018-06-16 21:33



Bạn có thể giải thích lý do tại sao không được trao đổi không? Những người khác dường như đồng ý rằng không cần thiết cho nó trừ khi tôi muốn ngủ đông (mà tôi không). - Tamás Szelei
@popey - Vì vậy, những gì sau đó nếu hệ thống chạy ra khỏi trao đổi? Quay lại hình vuông, ở đó. - Michael Kjörling
Có một hệ thống với 8 GB RAM, tôi có thể nói điều này: bất cứ lúc nào tôi đã có một chương trình chạy đi và nhúng vào trao đổi, hệ thống của tôi sẽ trở thành chủ yếu là không phản hồi. Sẽ tốt hơn nếu để kẻ giết người OOM chạy hơn là buộc phải khởi động lại ô uế; nếu bạn có nhiều RAM, trừ khi bạn đang làm rất rất công việc nặng nhọc đòi hỏi gigabyte RAM, bạn sẽ ổn thôi. Ngay cả khi bạn có nâng hạng nặng, thường có một cách để xử lý nó mà không yêu cầu không gian hoán đổi (ít hiệu quả hơn xử lý dữ liệu lớn sane trong chính ứng dụng). - Michael Trausch
Không gian có thể rẻ trên ổ cứng, nhưng trên ổ SSD thì hầu như không rẻ; không đắt bằng DAM, nhưng vẫn vậy. - Mircea Chirea
Nếu hệ thống của bạn sử dụng trao đổi 31GB và bạn nhu cầu GB cuối cùng, có thể họ sẽ rất sloooow. IMHO nếu bạn liên tục cần nhiều hơn 2GB swap bạn nên cài đặt thêm RAM. - Martin Schröder


Đây là một khuyến nghị rất tốt từ RedHat: Không gian trao đổi hệ thống được đề xuất

Trích đoạn từ cùng một liên kết:

Trong những năm qua, lượng không gian hoán đổi được đề nghị tăng tuyến tính với số lượng RAM trong hệ thống. Nhưng vì số lượng bộ nhớ trong các hệ thống hiện đại đã tăng lên hàng trăm gigabyte, bây giờ nó được nhận ra rằng lượng không gian hoán đổi mà một hệ thống cần là một hàm của khối lượng công việc bộ nhớ đang chạy trên hệ thống đó. Tuy nhiên, do không gian trao đổi thường được chỉ định tại thời điểm cài đặt và có thể khó xác định trước khối lượng công việc bộ nhớ của một hệ thống, chúng tôi khuyên bạn nên xác định hoán đổi hệ thống bằng cách sử dụng bảng sau.

Bảng hiện tại (tính đến tháng 12 năm 2017):

Amount of RAM in the system   Recommended swap space         Recommended swap space 
                                                             if allowing for hibernation
---------------------------   ----------------------------   ---------------------------
2GB of RAM or less            2 times the amount of RAM      3 times the amount of RAM
2GB to 8GB of RAM             Equal to the amount of RAM     2 times the amount of RAM
8GB to 64GB of RAM            At least 4 GB                  1.5 times the amount of RAM
64GB of RAM or more           At least 4 GB                  Hibernation not recommended

Bảng gốc:

Amount of RAM in the System     Recommended Amount of Swap Space
4GB of RAM or less              a minimum of 2GB of swap space
4GB to 16GB of RAM              a minimum of 4GB of swap space
16GB to 64GB of RAM             a minimum of 8GB of swap space
64GB to 256GB of RAM            a minimum of 16GB of swap space
256GB to 512GB of RAM           a minimum of 32GB of swap space 

224
2018-06-16 22:22



Căn bậc hai của RAM trong GB, được làm tròn thành lũy thừa của hai. - starblue
Có sự không nhất quán trong bảng 'mới' - theo hướng dẫn 16GB không gian hoán đổi là thích hợp cho một hệ thống 32GB, nhưng 4GB là thích hợp cho một hệ thống 64GB ... - Charlie
@Charlie Đó là bởi vì bạn không thể chạy bộ nhớ làm việc với RAM 64 GB .. - poepje
@ Charlie Nó không phải là về số lượng bộ nhớ hệ thống, đó là về khả năng chạy ra khỏi bộ nhớ hệ thống và làm thế nào lớn mà thiếu hụt là có được. - Phill Healey


Argh. Các câu trả lời trên bài đăng này rất sai, và điều này xuất hiện là một trong những kết quả đầu tiên trong tìm kiếm của Google cho "Có bao nhiêu trao đổi?"

Đầu tiên, một điểm tham chiếu tốt là Câu hỏi thường gặp về Swap của Ubuntu

Câu hỏi thường gặp này làm cho một điểm quan trọng mà không ai ở đây đề cập đến, và đó là (nhấn mạnh của tôi)

Đôi khi, một chương trình lớn (như OpenOffice, Neverwinter Nights hoặc một trình chỉnh sửa video) làm cho toàn bộ hệ thống cần thêm bộ nhớ. Một số lượng đáng kể các trang được sử dụng bởi các chương trình lớn này trong quá trình khởi động của nó chỉ có thể được sử dụng để khởi tạo và sau đó không bao giờ được sử dụng lại. Hệ thống có thể hoán đổi các trang đó và giải phóng bộ nhớ cho các chương trình khác hoặc thậm chí cho bộ đệm đĩa. Trong những trường hợp này, trao đổi sẽ được sử dụng để giúp hệ thống xử lý bất kỳ tải bổ sung nào.

Vì thế, trao đổi không chỉ dành cho ngủ đông! Hoạt động này, trao đổi các trang không sử dụng, có thể có lợi trong một số trường hợp và gây bất lợi cho người khác. Có lợi vì nó có thể giải phóng bộ nhớ cho hệ thống để sử dụng ở nơi khác, nhưng bất lợi khi trao đổi đó quá hung hăng và hoán đổi các trang bạn thực sự muốn. Điều này đặc biệt đúng trên một hệ thống máy tính để bàn nơi các ứng dụng có thể ngồi không hoạt động trong một thời gian dài, nhưng người dùng vẫn mong đợi hiệu suất ngay lập tức khi đưa nó trở lại cuộc sống. Kiểm soát mức độ tích cực này, được gọi là swappiness

Câu hỏi thường gặp về Ubuntu Swap thảo luận về vấn đề này Sự thay đổi là gì và làm cách nào để thay đổi nó? Giá trị mặc định trên hệ thống Ubuntu là 60, trong khi Câu hỏi thường gặp đề xuất giá trị 10 cho máy tính để bàn.

Vì vậy, tôi sẽ nói rằng nó là nói chung là rất quan trọng để không có một hệ thống hoàn toàn không có không gian trao đổi, như một số người đã đề xuất về câu hỏi này, trừ khi bạn biết một số tình huống sử dụng cụ thể cho hệ thống của bạn và rất ý thức về những hậu quả mà nó có thể có. (Cá nhân, không có tình huống mà tôi sẽ chạy một hệ thống mà không cần hoán đổi) Trong một kịch bản Hết bộ nhớ không có sự hoán đổi, hệ thống sẽ bắt đầu giết các tiến trình (thường là nguyên nhân gây ra OOM)


53
2018-06-08 14:08



Upvote cho các liên kết đến các câu hỏi thường gặp, và giới thiệu một số sanity giữa các ý kiến ​​và bằng chứng giai thoại. - Marty Fried
Vấn đề là không có chương trình lớn như vậy được nêu ra và liên kết của bạn nói rằng chỉ cần đối diện này. Xem này help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F - Anwar
Để giảm bớt bộ nhớ khi tải thêm, tôi thích zRAM và swappiness = 60 hơn là trao đổi HDD truyền thống. - Barafu Albino


Chắc là không. Nếu bạn có kế hoạch ngủ đông máy tính của bạn (đình chỉ-to-đĩa) thì bạn sẽ cần ít nhất 16 GB. Nếu bạn không ngủ đông, nó là đủ để cho một vài gigabyte cho trao đổi (4-8 max.)


24
2018-06-16 18:56



Tôi không có trao đổi ở tất cả và có thể ngủ đông / đình chỉ máy tính xách tay của tôi tốt. - scribu
@scribu điều này nghe có vẻ thú vị. Tôi nghi ngờ rằng có thể có một tập tin trao đổi ở đâu đó vì hoàn toàn tắt nguồn máy tính xách tay của bạn (ví dụ: rút phích cắm và tháo pin), nội dung của RAM phải được lưu - bandi
Nó là khá có thể ngủ đông với 16GB ram và 4GB trao đổi: bạn chỉ cần được sử dụng ít hơn 4GB khi bạn đi ngủ đông. - psusi


Từ kinh nghiệm tôi có thể nói điều này:

Đối với những gì tôi đã thấy bằng cách sử dụng 4GB ram trong 3 năm, Ubuntu đã có một sử dụng trao đổi khoảng 60MB nhưng chỉ khi làm một số nhiệm vụ rất chuyên sâu. Một vài tuần trước, tôi bắt đầu sử dụng một máy tính có 16GB ram và việc sử dụng swap đã ở lại 0% bao giờ hết. Tôi đã thực hiện nhiều biên dịch, dựng hình video và các tác vụ chuyên sâu khác. Chưa bao giờ có thay đổi trong trao đổi. Thậm chí không thay đổi 1KB.

Về cơ bản, trong Ubuntu, bạn càng có nhiều RAM bộ nhớ, bạn càng ít sử dụng hoặc cần trao đổi cho bất kỳ tác vụ nào. 16GB ram, hoặc thậm chí 8GB ram là quá đủ. Tôi đã thực hiện với PC 16 PC Virtualbox 16 GB (mỗi từ 1GB đến 2GB ram). Tôi đã biên dịch và hiển thị video 720p và thậm chí không trong các điều kiện đó đã thay đổi.

Với điều đó, quy tắc gấp đôi RAM bộ nhớ không nên áp dụng trên các hệ thống dựa trên Linux, thậm chí nhiều hơn như vậy nếu bạn có nhiều bộ nhớ hơn. Tuy nhiên, bạn nên có cùng kích thước hoán đổi bằng kích thước ram của bạn hoặc nếu bạn định ngủ đông, vì quá trình ngủ đông lấy tất cả mọi thứ trong ram và đặt nó vào swap, đó là lý do tại sao bạn cần kích thước tối thiểu bằng kích thước ram của bạn để trao đổi.

Các chi tiết khác là một số ứng dụng (không phải tất cả) vẫn sẽ buộc phải đọc từ trao đổi. Vì vậy, có một chút là tốt. Vô hiệu hóa nó hoàn toàn là rất xấu trong trường hợp bạn nhận được đến điểm hết bộ nhớ hoặc OOM. Tại thời điểm này nếu bạn không có trao đổi, không có cách nào hạt nhân có thể trao đổi vào / ra tập quán ứng dụng ram khác nhau và cuối cùng sẽ bắt đầu giết chết những người ít sử dụng.

Nếu nó giúp với việc ra quyết định trên máy tính để bàn tại nhà, sau khi cập nhật câu trả lời này trong hơn 4 năm, tôi đã sử dụng một máy tính ram 16GB, 32GB và bây giờ là một máy tính ram 64 GB. Thử nghiệm với chỉ 128MB trao đổi tiết lộ rằng tôi không cần phải trao đổi lớn hơn trừ khi tôi muốn ngủ đông. Tôi đã sử dụng môi trường đám mây trên chúng, lxc, virtualbox, rượu vang, bạn đặt tên cho nó. Tôi đã kết xuất video với các kênh mở, kazam, thắng tay, âm thanh. Tôi đã sử dụng gimp, blender, Inkscape và thậm chí toàn bộ bộ LibreOffice. Tôi thậm chí chơi trên hơi nước và trong không có những kịch bản trao đổi đã được sử dụng. Tất nhiên, nó cuối cùng sẽ được sử dụng nếu bạn kết thúc bằng cách sử dụng số tiền ram đầy đủ trong cách này hay cách khác nhưng nói chung ram bạn có, trao đổi ít hơn bạn sẽ cần.

Chỉ cần 2 xu của tôi.


12
2018-02-13 06:50



Người đàn ông tôi thích cách bạn giải thích nó và trải nghiệm nó ... Đây là một câu trả lời kỳ diệu - aidonsnous


Không, bạn không cần 32 GB miễn là bạn không sử dụng các tính năng như tạm dừng vào đĩa.


8
2018-06-16 18:58





Trong hầu hết các trường hợp, tôi muốn nói rằng bạn không cần gì cả. Có lẽ nếu bạn chỉnh sửa các tệp hình ảnh rất lớn hoặc một số ứng dụng khác cần nhiều ram, bạn có thể cần một số tệp.

Tôi chưa bao giờ thấy bất kỳ sử dụng nào trên hệ thống của tôi, tương tự như của bạn. Trong thực tế, tại một thời gian, tôi đã vô hiệu hóa nó cho một hoặc hai tuần vô tình, và không bao giờ nhận thấy bất kỳ vấn đề. Nhưng tôi vẫn giữ khoảng 5 GB cho ổ đĩa trao đổi của tôi, chủ yếu là bởi vì tôi có hơn 1TB có sẵn, và không sử dụng tất cả các không gian như nó được.


5
2018-05-13 02:00



Tôi nhớ nhìn thấy nó được sử dụng một lần, khi tôi sử dụng Wubi và tôi ngủ đông. - Vladashram
Nếu bạn sử dụng chế độ ngủ đông, đó có thể là một lý do chính đáng để có đủ không gian hoán đổi để lưu trạng thái của máy. Tôi đoán bạn sẽ không bao giờ cần nhiều hơn số lượng bộ nhớ có sẵn, trừ khi có lẽ bạn đang sử dụng đủ tại thời điểm sử dụng không gian hoán đổi. - Marty Fried


Nếu ram của bạn cao hơn 1GB, nó thường đủ cho ubuntu. Quy tắc "Swap = RAM x2" dành cho các máy tính cũ có RAM 256 hoặc 128mb.

Vì vậy, 1 GB trao đổi thường đủ cho 4GB RAM. 8 GB sẽ là quá nhiều.


3
2018-05-13 02:00





Nếu bạn sử dụng chế độ ngủ đông, thật an toàn để có nhiều trao đổi như số lượng RAM của bạn.

Để biết quy tắc chung về số lượng trao đổi có, hãy đọc tại đây:

https://help.ubuntu.com/community/SwapFaq

Trong trường hợp của bạn tôi muốn nói 4 GB sẽ là đủ để phù hợp với bộ nhớ RAM của bạn.


3
2018-05-13 04:19





Nếu bạn sử dụng chế độ ngủ đông, việc trao đổi của bạn sẽ có ít nhất số tiền giống như ram vật lý của bạn.


2
2018-05-13 04:17