Giải thích lệnh Linux Free cho người mới bắt đầu (6 ví dụ)

theanh

Administrator
Nhân viên
Đôi khi, khi làm việc trên dòng lệnh trong Linux, bạn có thể muốn nhanh chóng xem tổng bộ nhớ khả dụng cũng như đã sử dụng trong hệ thống. Nếu bạn là người mới sử dụng Linux, bạn sẽ vui mừng khi biết rằng có một lệnh tích hợp - được gọi là free - hiển thị loại thông tin này.

Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của lệnh free cũng như một số tính năng quan trọng mà nó cung cấp. Nhưng trước khi thực hiện, chúng ta cần chia sẻ rằng tất cả các lệnh/hướng dẫn được đề cập ở đây đều đã được thử nghiệm trên Ubuntu 16.04LTS.

Lệnh Linux free​

Đây là cú pháp của lệnh free:
Mã:
free [tùy chọn]
Sau đây là cách trang hướng dẫn của công cụ mô tả lệnh này:
Mã:
free hiển thị tổng dung lượng bộ nhớ vật lý và bộ nhớ hoán đổi còn trống và đã sử dụng trong hệ thống, cũng như 
bộ đệm và bộ nhớ đệm được nhân sử dụng. Thông tin được thu thập bằng cách phân tích cú pháp 
/proc/meminfo.
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách lệnh free hoạt động.

Câu hỏi 1. Làm thế nào để xem bộ nhớ đã sử dụng và còn trống bằng lệnh free?​

Rất dễ. Bạn chỉ cần chạy lệnh free mà không cần bất kỳ tùy chọn nào.
Mã:
free
Đây là kết quả đầu ra mà lệnh free tạo ra trên hệ thống của tôi:



Và đây là ý nghĩa của các cột này:


Câu hỏi 2. Làm thế nào để thay đổi số liệu hiển thị?​

Nếu muốn, bạn có thể thay đổi số liệu hiển thị của các số liệu bộ nhớ mà lệnh free tạo ra ở đầu ra. Ví dụ, nếu muốn hiển thị bộ nhớ theo megabyte, bạn có thể sử dụng tùy chọn dòng lệnh -m.
Mã:
free -m


Tương tự, bạn có thể sử dụng -b cho byte, -k cho kilobyte, -m cho megabyte, -g cho gigabyte, --tera cho terabyte.

Câu hỏi 3. Làm thế nào để hiển thị các số liệu bộ nhớ ở dạng dễ đọc đối với con người?​

Lệnh free cũng cung cấp tùy chọn -h mà qua đó bạn có thể yêu cầu công cụ hiển thị các số liệu bộ nhớ ở dạng dễ đọc đối với con người.
Mã:
free -h
Khi tùy chọn này được bật, lệnh sẽ tự quyết định sử dụng số liệu hiển thị nào cho từng số liệu bộ nhớ. Ví dụ, đây là cách tùy chọn -h hoạt động trong trường hợp của chúng tôi:


Câu hỏi 4. Làm thế nào để hiển thị kết quả free liên tục với khoảng cách thời gian?​

Nếu muốn, bạn cũng có thể thực thi lệnh free theo cách liên tục hiển thị đầu ra sau một khoảng cách thời gian đã đặt. Để thực hiện việc này, hãy sử dụng tùy chọn dòng lệnh -s. Tùy chọn này yêu cầu người dùng truyền một giá trị số sẽ được coi là số giây sau đó đầu ra sẽ được hiển thị.

Ví dụ: để giữ khoảng cách 3 giây, hãy chạy lệnh theo cách sau:
Mã:
free -s 3
Trong thiết lập này, nếu bạn chỉ muốn free chạy một số lần nhất định, bạn có thể sử dụng tùy chọn lệnh -c, yêu cầu phải truyền một giá trị đếm vào lệnh. Ví dụ:
Mã:
free -s 3 -c 5
Lệnh đã đề cập ở trên sẽ đảm bảo công cụ chạy 5 lần, với khoảng cách thời gian 3 giây giữa mỗi lần thử.

Lưu ý: Chức năng này hiện đang có lỗi, vì vậy chúng tôi không thể kiểm tra nó ở phía chúng tôi.

Câu hỏi 5. Làm thế nào để sử dụng miễn phí lũy thừa 1000 (không phải 1024) trong khi hiển thị số liệu bộ nhớ?​

Nếu bạn thay đổi số liệu hiển thị thành megabyte (sử dụng tùy chọn -m), nhưng muốn các số liệu được tính toán dựa trên lũy thừa 1.000 (không phải 1024), thì bạn có thể thực hiện việc này bằng tùy chọn --si. Ví dụ: ảnh chụp màn hình sau đây cho thấy sự khác biệt trong đầu ra có và không có tùy chọn này:


Câu 6. Làm thế nào để hiển thị tổng số cột miễn phí?​

Nếu bạn muốn hiển thị tổng số tất cả các số liệu bộ nhớ trong mỗi cột miễn phí, thì bạn có thể sử dụng tùy chọn dòng lệnh -t.
Mã:
free -t
Ảnh chụp màn hình sau đây cho thấy tùy chọn dòng lệnh này đang hoạt động:



Lưu ý hàng 'Tổng' mới được hiển thị trong trường hợp này.

Kết luận​

Lệnh free có thể chứng minh là một công cụ cực kỳ hữu ích nếu bạn đang tham gia quản trị hệ thống. Nó dễ hiểu và dễ sử dụng, với nhiều tùy chọn để tùy chỉnh đầu ra. Chúng tôi đã đề cập đến nhiều tùy chọn hữu ích trong hướng dẫn này. Sau khi bạn thực hành xong các tùy chọn này, hãy đến trang hướng dẫn của lệnh để biết thêm.
 
Back
Bên trên