sử dụng bộ nhớ thực


15

Nếu tôi hiểu chính xác, trong đầu ra sau đây được sản xuất miễn phí, 3535m là bộ nhớ trống thực tế có sẵn cho các ứng dụng, chỉ sử dụng 413m, điều này có đúng không? cần một số giải thích về sự khác biệt giữa Mem và - / + bộ đệm / hàng bộ đệm.

miễn phí
             tổng số bộ đệm chia sẻ miễn phí được sử dụng lưu trữ
Mem: 3949 3854 95 0 9 3431
- / + bộ đệm / bộ đệm: 413 3535
Hoán đổi: 2047 1322 725

Câu trả lời:


16

Con Mem: totalsố là tổng dung lượng RAM có thể được sử dụng bởi các ứng dụng. Đây là tổng RAM được cài đặt trên hệ thống, trừ:

  • bộ nhớ được dành riêng cho các thiết bị phần cứng (thường là bộ nhớ video nếu card đồ họa không có RAM riêng);
  • bộ nhớ được sử dụng bởi chính kernel.

Tổng số đó bao gồm:

  • free: bộ nhớ hiện đang được sử dụng cho bất kỳ mục đích nào;
  • shared: một khái niệm không còn tồn tại. Nó còn lại trong đầu ra để tương thích ngược (có các kịch bản phân tích đầu ra từ đó free). (Trên các hệ thống hiện tại, bạn thường sẽ thấy các giá trị khác không vì sharedđã được tái sử dụng để hiển thị bộ nhớ được chia sẻ rõ ràng thông qua cơ chế bộ nhớ dùng chung fork().
  • buffers: bộ nhớ được hỗ trợ bởi các tệp và có thể ghi ra đĩa nếu cần;
  • cache: bộ nhớ được hỗ trợ bởi các tệp và có thể được phục hồi bất cứ lúc nào (điểm khác biệt bufferslà bộ đệm phải được lưu vào đĩa trước khi chúng được sử dụng lại, trong khi bộ đệm chứa những thứ có thể tải lại từ đĩa);
  • used -buffers/cache: bộ nhớ được sử dụng bởi các ứng dụng (và không được phân trang để trao đổi).

Trong một tình huống khó khăn, hệ thống có thể chạy mà không cần bộ đệm và bộ đệm, dự trữ RAM cho các ứng dụng và thực hiện đọc và ghi đĩa một cách có hệ thống mà không cần bất kỳ bộ đệm. Các -/+ buffers/cachesố liệu cho biết lượng RAM được sử dụng trực tiếp bởi các ứng dụng ( usedcột) và lượng RAM không được sử dụng bởi các ứng dụng ( freecột).

Mặc dù điều này có thể thay đổi rất nhiều, nhưng một hệ thống khỏe mạnh thường có khoảng một nửa RAM dành cho các ứng dụng và một nửa dành cho bộ đệm và bộ đệm. Trừ khi bạn đang chạy một máy chủ tệp chuyên dụng, hệ thống của bạn có nhiều RAM hơn mức cần thiết cho những gì bạn đang làm. Nếu free - buffers/cachecon số thấp, điều đó cho thấy một hệ thống không có đủ RAM (trái với niềm tin phổ biến, việc có nhiều bộ nhớ dành cho bộ đệm và bộ đệm rất quan trọng đối với hiệu năng hệ thống và cố gắng dự trữ thêm bộ nhớ cho các ứng dụng sẽ làm cho 99,99% hệ thống chậm hơn).

Các swapdòng là đơn giản, nó cho thấy số lượng hoán đổi mà đang được sử dụng (hoặc bởi các ứng dụng hay cho tmpfslưu trữ), và số tiền đó không phải là.


1
"chia sẻ: một khái niệm không còn tồn tại." - trông giống như nó đã được giới thiệu lại đôi từ năm 2011 đến 2016: unix.stackexchange.com/questions/307015/...
Marisha

3

Vâng bạn đã đúng. Bộ đệm và bộ đệm được HĐH sử dụng nhưng có sẵn cho các ứng dụng ngay lập tức. HĐH sẵn sàng vô hiệu hóa và loại bỏ một số bộ đệm để đáp ứng yêu cầu tiếp theo cho bộ nhớ.

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.