Lệnh free trong Linux

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:

  1. 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
  2. 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
  3. 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
  4. 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

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.

Last Updated : 10/05/2025