Arch Linux nghĩ rằng tôi có khoảng 16 hợp đồng ram khi tôi chỉ có 8


10

Tôi đã thực hiện một số tìm kiếm và tôi không thể tìm thấy bất cứ điều gì trên Google về lý do tại sao nhưng arch đã phân bổ 7,7 hợp đồng cho ram và 7,9 để trao đổi.

  • Tôi chỉ có 8 hợp đồng ram.

  • nó phân bổ nhiều ram để trao đổi hơn bình thường

Làm thế nào tôi có thể thay đổi phân bổ?

đầu ra của cat /proc/meminfo: MemTotal: 8091960 kB MemFree: 4925736 kB MemAvailable: 6131188 kB Buffers: 268936 kB Cached: 1219460 kB SwapCached: 0 kB Active: 1527516 kB Inactive: 1301140 kB Active(anon): 768904 kB Inactive(anon): 711440 kB Active(file): 758612 kB Inactive(file): 589700 kB Unevictable: 32 kB Mlocked: 32 kB SwapTotal: 8300540 kB SwapFree: 8300540 kB Dirty: 1960 kB Writeback: 0 kB AnonPages: 1306968 kB Mapped: 382800 kB Shmem: 140100 kB Slab: 197964 kB SReclaimable: 163104 kB SUnreclaim: 34860 kB KernelStack: 6864 kB PageTables: 29200 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 12346520 kB Committed_AS: 3927808 kB VmallocTotal: 34359738367 kB VmallocUsed: 0 kB VmallocChunk: 0 kB HardwareCorrupted: 0 kB AnonHugePages: 186368 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 584316 kB DirectMap2M: 7716864 kB DirectMap1G: 0 kB


21
trao đổi , theo định nghĩa, không sử dụng RAM.
user4556274

1
Trao đổi tương tự (hoặc một chút nữa) sau đó bạn có RAM là một khởi đầu tốt ... Cũng nên nhớ rằng không gian hoán đổi có thể được sử dụng nếu bạn ngủ đông (đặt RAM vào đĩa). Vào thời xưa, người ta nói trao đổi gấp đôi so với RAM - nhưng đối với Linux, "quy tắc" đó chỉ được áp dụng khi bạn có 512MB trở xuống (hoặc là 256 MB). Tuy nhiên, có các hệ thống Unix (ít nhất là một) trong đó thiết kế sao cho bạn luôn phải có ít nhất hai lần số lượng trao đổi. Linux ban đầu có giới hạn về số lượng trao đổi trên mỗi phân vùng, số lượng phân vùng trao đổi và / hoặc tổng số trao đổi. TBC
Baard Kopperud

2
Tiếp tục ... Để thực sự quyết định bạn cần bao nhiêu trao đổi, bạn thực sự nên kiểm tra cẩn thận bao nhiêu bộ nhớ mà bạn (và người dùng của bạn) thực sự cần - nhưng hãy nhớ rằng trao đổi không thể thay thế cho quá ít RAM. Điều đó nói rằng - và điều này từ một người chỉ có RAM 2GB (không phải "chỉ" 8GB như bạn) - hầu hết các hệ thống sẽ có thể giữ tất cả các quy trình trong RAM. Tuy nhiên, họ không cần , vì vậy trao đổi được sử dụng để lưu trữ các trang bộ nhớ "không sử dụng" - và đôi khi toàn bộ quá trình "không sử dụng" - do đó giải phóng RAM ... RAM "không sử dụng" này, sau đó được sử dụng làm bộ đệm và bộ nhớ cache, để tăng tốc mọi thứ.
Baard Kopperud

2
Con số 7,7 GB có lẽ đến từ ~ 300 MB RAM vật lý đã được phân bổ vĩnh viễn cho kernel. RAM đó vẫn tồn tại nhưng không thể được sử dụng cho các chương trình thông thường.
zwol

1
Điều gì khiến bạn tin rằng "Arch nghĩ rằng bạn có 16GB RAM"?
marcelm

Câu trả lời:


26

Điều này nói với bạn là bạn có 16GB bộ nhớ ảo .

Bộ nhớ ảo là tổng RAM vật lý và dung lượng trao đổi được thêm vào.

Đó là một cách để cho hệ thống của bạn chạy nhiều chương trình hơn là về mặt vật lý.

Bao nhiêu trao đổi nên được phân bổ cho một máy là một câu hỏi phức tạp và có ý kiến; hỏi 2 người và nhận được 3 câu trả lời :-)

Thiết lập của bạn không tệ và tôi không khuyên bạn nên thay đổi cho đến khi bạn tìm hiểu thêm về cách bộ nhớ ảo hoạt động và cách điều chỉnh nó. Đó là một điểm khởi đầu tốt.


5
" Bộ nhớ ảo là tổng số RAM vật lý và dung lượng trao đổi được thêm vào. " Không, không phải vậy. Ví dụ: trên máy 64 bit có 4GB RAM và 4 GB trao đổi, tôi có thể ánh xạ bộ nhớ tệp 64 GB. Đó là bộ nhớ ảo 64GB, mặc dù RAM và trao đổi lên tới 8GB.
David Schwartz

1
@DavidSchwartz là chính xác. Sẽ đúng hơn khi nói rằng bộ nhớ ảo là thứ có thể được xử lý như bộ nhớ, tốt nhất là với thứ gì đó hỗ trợ nó. Rằng một cái gì đó có thể là chip RAM, một số cổng I / O, phân vùng trao đổi, tệp hoán đổi trên đĩa hoặc tệp thông thường không có ý nghĩa đặc biệt đối với hệ điều hành hoặc trình quản lý bộ nhớ. Bạn cũng không bắt buộc phải hoạt động theo cách mà nếu bạn viết một cái gì đó và sau đó đọc lại ngay lập tức, bạn đọc lại những gì bạn đã viết. (Ví dụ, một số thanh ghi I / O hoạt động theo cách này.)
CVn

1
Đó là "phiên bản dành cho người mới bắt đầu Unix 101". Tôi cũng không đề cập đến cách các trang thực thi có thể được thêm dưới dạng các trang chỉ đọc vào bản đồ bộ nhớ và những thứ thú vị khác như tổng thể. Tuy nhiên, là một xấp xỉ cấp đầu tiên, VM = RAM + hoán đổi là đủ gần và tất cả câu hỏi này thực sự là về.
Stephen Harris

"Điều này nói với bạn là bạn có 16GB bộ nhớ ảo." - Không có cách nào để biết rằng vì OP chưa bao giờ giải thích lý do tại sao anh ta nghĩ Arch nói rằng anh ta có 16GB.
marcelm

1
@StephenHarris Chính những xấp xỉ cấp độ đầu tiên gây ra sự hiểu lầm đằng sau câu hỏi này. Đơn giản hóa là tốt, miễn là chúng chỉ ra rằng chúng là đơn giản hóa hoặc thực tế là chính xác.
David Schwartz
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.