Sự khác biệt giữa tổng bộ nhớ và bộ nhớ trống


11

Tôi có một hệ thống máy tính để bàn nơi cài đặt Centos 7. Nó có bộ nhớ 4 lõi và 12 GB. Để tìm thông tin bộ nhớ, tôi sử dụng free -hlệnh. Tôi có một nhầm lẫn.

[user@xyz-hi ~]$ free -h
              total        used        free      shared  buff/cache   available
Mem:            11G        4.6G        231M         94M        6.8G        6.6G
Swap:          3.9G        104M        3.8G

Trong tổng số cột, có nghĩa là tổng số 11GB (đó là chính xác), trong cột cuối cùng có sẵn, có nghĩa là 6,6 GB và được sử dụng là 4,6G.

Nếu bộ nhớ đã sử dụng là 4,6 GB thì còn lại sẽ là 6,4 GB (11-4,6 = 6,4). Giải thích chính xác về đầu ra ở trên Sự khác biệt giữa tổng bộ nhớ còn trống và bộ nhớ còn trống là gì? Tôi hết bộ nhớ là trường hợp trên nếu tôi cần thêm 1 GB cho một số ứng dụng mới?


Vì vậy, câu hỏi của bạn là về lý do tại sao nó là 6,6 chứ không phải 6,4?
αԋɱҽԃ αмєяιcαη

1
câu hỏi này trở lại trong nhiều thập kỷ .. Làm thế nào để bạn đề cập đến bộ nhớ hiện đang được sử dụng làm bộ đệm, nhưng là 'có sẵn hoặc miễn phí'. I E. nó chứa dữ liệu từ đĩa và do đó là 'bộ đệm' nếu cần; nhưng có sẵn cho các ứng dụng nên malloc (). sự khác biệt mà bạn lo lắng là hữu ích để cho chúng tôi biết bao nhiêu bộ nhớ được sử dụng bởi 'nơi đặt giá trị này' và được tranh luận cứ sau vài năm kể từ thập niên 80. nó không được thay đổi còn lại vì nó luôn luôn có được (các annoying.figure rất hữu ích và là không thay đổi không có nghĩa là chúng ta phải sửa đổi kịch bản thập niên cũ mà sử dụng nó!)
guiverc

Câu trả lời:


14

man free lệnh giải quyết vấn đề của tôi.

DESCRIPTION
       free  displays the total amount of free and used physical and swap mem‐
       ory in the system, as well as the buffers and caches used by  the  ker‐
       nel.  The  information  is  gathered by parsing /proc/meminfo. The dis‐
       played columns are:

       total  Total installed memory (MemTotal and SwapTotal in /proc/meminfo)

       used   Used memory (calculated as total - free - buffers - cache)

       free   Unused memory (MemFree and SwapFree in /proc/meminfo)

       shared Memory used (mostly) by tmpfs (Shmem in /proc/meminfo, available
              on kernels 2.6.32, displayed as zero if not available)

       buffers
              Memory used by kernel buffers (Buffers in /proc/meminfo)

       cache  Memory  used  by  the  page  cache and slabs (Cached and Slab in
              /proc/meminfo)

       buff/cache
              Sum of buffers and cache

       available
              Estimation of how much memory  is  available  for  starting  new
              applications,  without swapping. Unlike the data provided by the
              cache or free fields, this field takes into account  page  cache
              and also that not all reclaimable memory slabs will be reclaimed
              due to items being in use (MemAvailable in /proc/meminfo, avail‐
              able on kernels 3.14, emulated on kernels 2.6.27+, otherwise the
              same as free)
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.