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 -h
tù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.
Nice