Android

Lệnh miễn phí trong linux

[UNIX] Tìm hiểu hệ thống UNIX

[UNIX] Tìm hiểu hệ thống UNIX

Mục lục:

Anonim

Tôi có bao nhiêu bộ nhớ RAM miễn phí 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 các 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 dung lượng bộ nhớ vật lý và trao đổi cũng như bộ nhớ và không gian trao đổi miễn phí và được sử dụng trong hệ thống.

Cách sử dụng lệnh miễn phí

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

free

Khi được sử dụng mà không có tùy chọn nào, lệnh free sẽ hiển thị thông tin về bộ nhớ và trao đổ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 trao đổi:

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, đầu ra có thể hơi khác nhau.

Dưới đây là ý nghĩa của từng cột:

  • tổng - Số này biểu thị tổng số lượng bộ nhớ mà các ứng dụng có thể sử dụng. đã sử dụng - Bộ nhớ đã sử dụng. Nó được tính như sau: used = total - free - buffers - cache free - Free / Bộ nhớ không sử dụng. chia sẻ - Cột này có thể được 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 kernel và bộ đệm trang và bộ đệm. / bộ nhớ này có thể được lấy lại bất cứ lúc nào nếu các ứ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 . có sẵn - Ước tính dung lượng bộ nhớ khả dụng để bắt đầu các ứng dụng mới mà không cần trao đổi.

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

Như chúng ta đã thấy trong ví dụ trên, 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 tùy chọn -h :

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 số liệu khác

Lệnh free cũng cho phép bạn chỉ định đơn vị đo bộ nhớ. 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 tính bằng 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 - Hiển thị đầu ra trong kibibytes. (1KiB = 1024byte). Đây là đơn vị mặc định. -m , --mebi - Hiển thị đầu ra trong mebibytes. -g , --gibi - Hiển thị đầu ra tính bằng gibyte. --tebi - Hiển thị đầu ra trong tebibytes. --peti - Hiển thị đầu ra trong pebibytes. --si - Thay vì 1024, hãy sử dụng quyền hạn 1000. Ví dụ: --mebi --si bằng với --mega .

Ví dụ: để hiển thị đầu ra 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, sử dụng tùy chọn -t . Điều này sẽ cung cấp cho bạn một tổng bộ nhớ và trao đổi trong các cột tổng, được sử dụng và miễn phí.

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

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

Ví dụ: để in thông tin bộ nhớ cứ sau 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ụ dưới đây, lệnh sẽ in kết quả mười lần:

free -s 5 -c 10

Phần kết luận

Bây giờ bạn nên hiểu rõ về cách sử dụng và giải thích lệnh free . Để xem tất cả các tùy chọn dòng lệnh free có sẵn, gõ man free trong terminal của bạn.

bộ nhớ đầu cuối