Thống kê sử dụng bộ nhớ khác nhau trong miễn phí và htop


16

Khi tôi chạy free -mtrên dòng lệnh của mình, nó hiển thị bộ nhớ đã sử dụng của tôi như hiển thị bên dưới. Khi tôi chạy htopbộ nhớ được sử dụng hiển thị là rất thấp.

Tại sao vậy? Đây có phải là một số loại đại diện khác? Tôi mới dùng Linux. Vì vậy, tôi hoàn toàn trống rỗng về những thứ này.

   total   3    used       free     shared    buffers     cached
   5863       4980        882          0        903       3025

đỉnh:

Mem[|||||#####*****1076/586]

Bộ nhớ được sử dụng miễn phí hiển thị 4980 MB và trong htop hiển thị 1076 MB. Họ thực sự đại diện cho cái gì?

Câu trả lời:


19

Sự khác biệt chính là htop đếm bộ nhớ đệm và bộ đệm vào bộ nhớ trống, trong khi lệnh miễn phí thì không. Điều đó sẽ cung cấp cho việc sử dụng lệnh miễn phí

4980 - 3025 - 903 = 1052 bộ nhớ đã sử dụng

cho kết quả khá gần với 1076 từ htop. Sự khác biệt có thể được giải thích ở đây . (Điều đó giải thích nó trên openSUSE Tôi nghĩ trên Ubuntu nó sẽ gần giống nhau) hoặc nếu bạn không chạy cả hai lệnh cùng một lúc.

Dưới đây là giải thích tại sao bộ đệm và bộ nhớ đệm đôi khi được coi là miễn phí.

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.