Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh free
của Linux để giám sát và phân tích việc sử dụng bộ nhớ trên hệ thống của bạn. Lab này bao gồm mục đích và cú pháp của lệnh free
, cũng như cách tùy chỉnh đầu ra của lệnh để có được thông tin chi tiết hơn về việc sử dụng bộ nhớ của hệ thống. Bạn cũng sẽ học cách diễn giải đầu ra của lệnh free
và sử dụng nó để xác định các vấn đề tiềm ẩn liên quan đến bộ nhớ trên hệ thống của bạn.
Lab được chia thành ba bước chính: hiểu mục đích và cú pháp của lệnh free
, phân tích việc sử dụng bộ nhớ bằng lệnh free
và tùy chỉnh đầu ra của lệnh free
. Đến cuối lab này, bạn sẽ có một sự hiểu biết vững chắc về cách sử dụng hiệu quả lệnh free
để giám sát và quản lý bộ nhớ trên hệ thống Linux của bạn.
Hiểu Mục đích và Cú pháp của Lệnh free
Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh free
trong Linux. Lệnh free
là một công cụ hữu ích để giám sát việc sử dụng bộ nhớ của hệ thống, bao gồm cả bộ nhớ vật lý (RAM) và không gian swap.
Để sử dụng lệnh free
, chỉ cần chạy lệnh sau trong terminal:
free
Điều này sẽ hiển thị việc sử dụng bộ nhớ hiện tại trên hệ thống của bạn. Đầu ra sẽ tương tự như sau:
total used free shared buff/cache available
Mem: 2048236 1023936 368584 72156 655716 1546700
Swap: 1048572 0 1048572
Đầu ra hiển thị tổng, đã sử dụng, còn trống, dùng chung, bộ đệm/bộ nhớ cache và bộ nhớ khả dụng trên hệ thống. Phần "Swap" hiển thị tổng, đã sử dụng và dung lượng swap trống.
Bạn cũng có thể sử dụng các tùy chọn sau với lệnh free
để tùy chỉnh đầu ra:
-h
: Hiển thị kích thước bộ nhớ ở định dạng dễ đọc (ví dụ: MB, GB)-m
: Hiển thị kích thước bộ nhớ tính bằng megabyte-g
: Hiển thị kích thước bộ nhớ tính bằng gigabyte-t
: Hiển thị tổng cho tất cả các loại bộ nhớ
Ví dụ: để hiển thị mức sử dụng bộ nhớ ở định dạng dễ đọc, hãy chạy:
free -h
Ví dụ đầu ra:
total used free shared buff/cache available
Mem: 2.0G 1.0G 360M 70M 640M 1.5G
Swap: 1.0G 0B 1.0G
Bước này đã giới thiệu mục đích và cách sử dụng cơ bản của lệnh free
. Trong bước tiếp theo, bạn sẽ học cách phân tích việc sử dụng bộ nhớ chi tiết hơn bằng lệnh free
.
Phân tích Việc Sử dụng Bộ nhớ bằng Lệnh free
Trong bước này, bạn sẽ học cách phân tích việc sử dụng bộ nhớ trên hệ thống của bạn bằng lệnh free
.
Đầu tiên, hãy chạy lại lệnh free
để xem mức sử dụng bộ nhớ hiện tại:
free
Ví dụ đầu ra:
total used free shared buff/cache available
Mem: 2048236 1023936 368584 72156 655716 1546700
Swap: 1048572 0 1048572
Đầu ra cung cấp một số số liệu quan trọng:
- total: Tổng dung lượng bộ nhớ vật lý (RAM) hoặc dung lượng swap có sẵn trên hệ thống.
- used: Lượng bộ nhớ hoặc dung lượng swap hiện đang được sử dụng.
- free: Lượng bộ nhớ hoặc dung lượng swap hiện không được sử dụng và có sẵn.
- shared: Lượng bộ nhớ được sử dụng bởi các tiến trình có thể được chia sẻ với các tiến trình khác.
- buff/cache: Lượng bộ nhớ được sử dụng cho bộ đệm và bộ nhớ cache của tệp.
- available: Lượng bộ nhớ có sẵn để khởi động các ứng dụng mới mà không cần swap.
Để hiểu rõ hơn về việc sử dụng bộ nhớ, hãy chia nhỏ đầu ra:
- Phần "Mem:" hiển thị việc sử dụng bộ nhớ vật lý (RAM). Trong ví dụ này, hệ thống có 2GB RAM, với 1GB đã sử dụng và 368MB còn trống.
- Phần "Swap:" hiển thị việc sử dụng không gian swap. Trong ví dụ này, hệ thống có 1GB không gian swap và hiện tại không có không gian nào được sử dụng.
Bạn cũng có thể sử dụng tùy chọn -h
để hiển thị kích thước bộ nhớ ở định dạng dễ đọc hơn:
free -h
Ví dụ đầu ra:
total used free shared buff/cache available
Mem: 2.0G 1.0G 360M 70M 640M 1.5G
Swap: 1.0G 0B 1.0G
Điều này giúp bạn dễ dàng hiểu mức sử dụng bộ nhớ một cách nhanh chóng.
Bằng cách phân tích đầu ra của lệnh free
, bạn có thể hiểu rõ về cách hệ thống của mình đang sử dụng các tài nguyên bộ nhớ có sẵn. Thông tin này có thể hữu ích cho việc khắc phục sự cố hiệu suất hoặc tối ưu hóa việc sử dụng bộ nhớ của hệ thống.
Tùy chỉnh Đầu ra Lệnh free
Trong bước cuối cùng này, bạn sẽ học cách tùy chỉnh đầu ra của lệnh free
để phù hợp với nhu cầu cụ thể của bạn.
Như bạn đã thấy trong các bước trước, lệnh free
cung cấp rất nhiều thông tin hữu ích về việc sử dụng bộ nhớ của hệ thống. Tuy nhiên, đôi khi bạn có thể muốn tập trung vào các khía cạnh cụ thể của việc sử dụng bộ nhớ hoặc hiển thị thông tin ở một định dạng khác.
Hãy khám phá một số tùy chọn có sẵn để tùy chỉnh đầu ra của lệnh free
:
-
Hiển thị kích thước bộ nhớ theo các đơn vị khác nhau:
- Sử dụng tùy chọn
-h
để hiển thị kích thước bộ nhớ ở định dạng dễ đọc (ví dụ: MB, GB):free -h
- Sử dụng tùy chọn
-m
để hiển thị kích thước bộ nhớ tính bằng megabyte:free -m
- Sử dụng tùy chọn
-g
để hiển thị kích thước bộ nhớ tính bằng gigabyte:free -g
- Sử dụng tùy chọn
-
Hiển thị tổng cho tất cả các loại bộ nhớ:
- Sử dụng tùy chọn
-t
để bao gồm một dòng tổng trong đầu ra:free -t
- Sử dụng tùy chọn
-
Chỉ hiển thị các loại bộ nhớ cụ thể:
- Sử dụng tùy chọn
-w
để chỉ hiển thị phần "Mem:" (bộ nhớ vật lý):free -w
- Sử dụng tùy chọn
-s
để chỉ hiển thị phần "Swap:" (không gian swap):free -s
- Sử dụng tùy chọn
-
Hiển thị việc sử dụng bộ nhớ ở một định dạng khác:
- Sử dụng tùy chọn
--json
để hiển thị đầu ra ở định dạng JSON:free --json
- Sử dụng tùy chọn
--bytes
để hiển thị kích thước bộ nhớ tính bằng byte:free --bytes
- Sử dụng tùy chọn
Bằng cách kết hợp các tùy chọn này, bạn có thể điều chỉnh đầu ra của lệnh free
cho phù hợp với nhu cầu cụ thể của mình. Ví dụ: để hiển thị mức sử dụng bộ nhớ ở định dạng dễ đọc với tổng cho tất cả các loại bộ nhớ, bạn có thể chạy:
free -h -t
Ví dụ đầu ra:
total used free shared buff/cache available
Mem: 2.0G 1.0G 360M 70M 640M 1.5G
Swap: 1.0G 0B 1.0G
Total: 3.0G 1.0G 1.4G
Bằng cách hiểu cách tùy chỉnh lệnh free
, bạn có thể giám sát và phân tích việc sử dụng bộ nhớ trên hệ thống Linux của mình hiệu quả hơn.
Tóm tắt
Trong lab này, bạn đã học về mục đích và cú pháp của lệnh free trong Linux. Lệnh free là một công cụ hữu ích để giám sát việc sử dụng bộ nhớ của hệ thống, bao gồm cả bộ nhớ vật lý (RAM) và không gian swap. Bạn đã khám phá cách sử dụng lệnh free với nhiều tùy chọn khác nhau, chẳng hạn như -h để hiển thị kích thước bộ nhớ ở định dạng dễ đọc, -m cho megabyte và -g cho gigabyte. Bạn cũng đã học cách phân tích việc sử dụng bộ nhớ chi tiết hơn bằng lệnh free, hiểu các số liệu khác nhau mà nó cung cấp, chẳng hạn như bộ nhớ tổng, đã sử dụng, còn trống, được chia sẻ, bộ đệm/bộ nhớ đệm và bộ nhớ khả dụng.