Chúng ta có bao nhiêu bộ nhớ RAM trống trên hệ thống Linux của mình? Có đủ bộ nhớ trống để cài đặt và chạy các ứng dụng mới không?

Trong hệ thống Linux, bạn có thể sử dụng lệnh free để nhận báo cáo chi tiết về việc sử dụng bộ nhớ của hệ thống.

Lệnh free cung cấp thông tin về tổng số tiền của vật chất và swap bộ nhớ, cũng như bộ nhớ còn trống và đã đang sử dụng.

Cách sử dụng lệnh free

Cú pháp của lệnh free như sau:

free [OPTIONS]

Khi được sử dụng mà không có bất kỳ tùy chọn nào, lệnh free sẽ hiển thị thông tin về bộ nhớ và hoán đổi trong kibibyte. 1 kibibyte (KiB) là 1024 byte.

free

Đầu ra sẽ bao gồm ba dòng, một tiêu đề, một dòng cho bộ nhớ và một dòng cho swap:

              total        used        free      shared  buff/cache   available
Mem:        8075208     3204964     1310540      551232     3559704     4198340
Swap:       2097148           0     2097148

Trong các phiên bản Linux cũ hơn, kết quả đầu ra có thể hơi khác một chút.

Đây là ý nghĩa của mỗi cột:

  • Total – Con số này đại diện cho tổng dung lượng bộ nhớ có thể được sử dụng bởi các ứng dụng.
  • used – Bộ nhớ đã sử dụng. Nó được tính như sau: used = total - free - buffers - cache
  • free – Bộ nhớ trống / không sử dụng.
  • shared – Cột này có thể bị bỏ qua vì nó không có nghĩa. Nó ở đây chỉ để tương thích ngược.
  • buff / cache – Bộ nhớ kết hợp được sử dụng bởi bộ đệm hạt nhân và bộ đệm trang và phiến. Bộ nhớ này có thể được lấy lại bất cứ lúc nào nếu ứng dụng cần. Nếu bạn muốn bộ đệm và bộ đệm được hiển thị trong hai cột riêng biệt, hãy sử dụng tùy chọn -w.
  • available – Ước tính dung lượng bộ nhớ có sẵn để khởi động các ứng dụng mới mà không cần hoán đổi.

Hiển thị mức sử dụng bộ nhớ ở định dạng có thể đọc được

Theo mặc định, lệnh free hiển thị thông tin bộ nhớ trong kibibyte. Để xem thông tin ở định dạng có thể đọc được (thường là megabyte và gigabyte), hãy sử dụng -htùy chọn:

free -h
              total        used        free      shared  buff/cache   available
Mem:           487M        219M         54M        4.5M        214M        228M
Swap:          1.5G          0B        1.5G

Hiển thị mức sử dụng bộ nhớ trong các chỉ số khác

Lệnh free cũng cho phép bạn chỉ định các đơn vị, trong đó bộ nhớ được đo. Các tùy chọn hợp lệ là:

  • -b--bytes– Hiển thị đầu ra theo byte.
  • --kilo – Hiển thị đầu ra theo kilobyte (1KB = 1000byte).
  • --mega – Hiển thị đầu ra tính bằng megabyte.
  • --giga – Hiển thị đầu ra tính bằng gigabyte.
  • --tera – Hiển thị đầu ra tính bằng terabyte.
  • -k--kibi– sản lượng hiển thị ở kibibytes. (1KiB = 1024byte). Đây là đơn vị mặc định.
  • -m--mebi– sản lượng hiển thị ở mebibytes.
  • -g--gibi– sản lượng hiển thị ở gibytes.
  • --tebi – Hiển thị đầu ra tính bằng tebibyte.
  • --peti – Hiển thị đầu ra theo pebibyte.
  • --si– Thay vì 1024, sử dụng lũy ​​thừa của 1000. Ví dụ --mebi --si là bằng --mega.

Ví dụ, để hiển thị kết quả tính bằng megabyte, bạn sẽ nhập:

free --mega
              total        used        free      shared  buff/cache   available
Mem:           8075        4022         233         614        3819        3336
Swap:          2097           0        2097

Hiển thị Tổng số Cột

Để hiển thị một dòng hiển thị tổng số cột, hãy sử dụng tùy chọn -t. Điều này cung cấp cho bạn tổng bộ nhớ và hoán đổi trong tổng số cột, đã sử dụng và cột còn trống.

free -h -t
              total        used        free      shared  buff/cache   available
Mem:           7.7G        3.9G        483M        526M        3.4G        3.2G
Swap:          2.0G          0B        2.0G
Total:         9.7G        3.9G        2.5G

In liên tục đầu ra

Để hiển thị liên tục thông tin bộ nhớ trên màn hình, hãy gọi free với tùy chọn -s--seconds) theo sau là một số chỉ định độ trễ.

Ví dụ, để in thông tin bộ nhớ sau mỗi năm giây, bạn sẽ chạy:

free -s 5

Lệnh free sẽ tiếp tục hiển thị kết quả cho đến khi bạn nhấn CTRL+C. Điều này tương tự như hành vi của lệnh watch .

Để hiển thị kết quả cho một số lần cụ thể, hãy sử dụng tùy chọn -c--count). Trong ví dụ bên dưới, lệnh sẽ in kết quả mười lần:

free -s 5 -c 10

Phần kết luận

Chúng ta đã tìm hiểu cách sử dụng lệnh free để kiểm tra mức sử dụng bộ nhớ của hệ thống và diễn giải đầu ra lệnh. Để xem tất cả các tùy chọn có sẵn, hãy nhập man free vào terminal của bạn.

Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, hãy để lại bình luận.

0 0 votes
Article Rating
Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
hungtg
hungtg
1 year ago

Nice