8 lệnh hữu ích để giảm sát không gian sử dụng SWap trong Linux

Quản lý bộ nhớ Linux là một khía cạnh cần thiết của mỗi Quản trị viên hệ thống để cải thiện hiệu suất của hệ thống Linux. Luôn luôn là một thực hành tốt để theo dõi việc sử dụng swap space trong Linux để đảm bảo rằng hệ thống của bạn hoạt động dựa trên yêu cầu bộ nhớ của nó.

Kiểm tra việc sử dụng không gian trao đổi Linux

Do đó, trong bài viết này, chúng tôi sẽ tìm hiểu cách theo dõi việc sử dụng swap space trong hệ thống Linux.

Không gian Tranh chấp/ Swap space trong Linux là gì?

swap space là một lượng hạn chế của bộ nhớ vật lý được cấp phát để sử dụng bởi hệ điều hành khi bộ nhớ khả dụng đã được sử dụng hết. Đây là quản lý bộ nhớ liên quan đến trao đổi các phần của bộ nhớ tới và từ lưu trữ vật lý.

Trên hầu hết các bản phân phối Linux, khuyến nghị bạn đặt swap space khi cài đặt hệ điều hành. Số lượng swap space bạn có thể đặt cho hệ thống Linux của bạn có thể phụ thuộc vào kiến trúc và phiên bản kernel.

Làm thế nào để Kiểm tra việc sử dụng  trong Linux?

Chúng tôi sẽ tìm hiểu các lệnh và công cụ khác nhau có thể giúp bạn theo dõi việc sử dụng swap space trong hệ thống Linux của bạn như sau:

1. Sử dụng lệnh swapon - Kiểm tra Sử dụng Trao đổi

Lệnh swapon giúp bạn chỉ định các thiết bị mà trang và tráo đổi sẽ được thực hiện và chúng ta sẽ xem xét một số tùy chọn quan trọng.

Để xem tất cả các thiết bị được đánh dấu là mã hoá trong tệp /etc/fstab bạn có thể sử dụng tùy chọn --all. Tuy nhiên, các thiết bị đã hoạt động như swap space được bỏ qua.

# swapon --all

Nếu bạn muốn xem tổng kết sử dụng swap space theo thiết bị, sử dụng tùy chọn --summary như sau.

# swapon --summary

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

Sử dụng tùy chọn --help để xem thông tin trợ giúp hoặc mở trang manpage để biết thêm tùy chọn sử dụng.

Kiểm tra sử dụng trao đổi trong Linux

2. Sử dụng /proc/swaps - Đo Lường swap space

Hệ thống tệp /proc là một hệ thống tệp ảo rất đặc biệt trong Linux, còn được gọi là hệ thống tệp giả mạo thông tin tiến trình.

Nó thực sự không chứa tệp 'thực' mà thông tin hệ thống chạy, ví dụ: bộ nhớ hệ thống, thiết bị được gắn kết, cấu hình phần cứng và nhiều thông tin khác. Do đó, bạn cũng có thể xem nó như là một cơ sở kiểm soát và thông tin cho kernel.

Để hiểu thêm về hệ thống tệp này, hãy đọc bài viết: Hiểu Hệ thống Tệp /proc trong Linux.

Để kiểm tra thông tin sử dụng trao đổi, bạn có thể xem tệp /proc/swaps bằng cách sử dụng tiện ích cat.

# cat /proc/swaps

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

3. Sử dụng lệnh 'free' - Hiển thị Sử dụng Trao đổi

Lệnh free dùng để hiển thị số lượng bộ nhớ hệ thống trống và đã sử dụng. Sử dụng lệnh free command kết hợp với tùy chọn -h, nó sẽ hiển thị kết quả dưới dạng đọc được cho con người.

# free -h

             total       used       free     shared    buffers     cached
Mem:          7.7G       4.7G       3.0G       408M       182M       1.8G
-/+ buffers/cache:       2.7G       5.0G
Swap:         7.9G         0B       7.9G

Từ đầu ra trên, bạn có thể thấy rằng dòng cuối cung cấp thông tin về swap space của hệ thống. Bạn có thể tìm thấy thêm các dùng lệnh free khác tại: 10 Free Commands để kiểm tra việc sử dụng bộ nhớ trong Linux.

4. Sử dụng lệnh top

Lệnh top hiển thị hoạt động của vi xử lý trên hệ thống Linux của bạn và các tác vụ được quản lý bởi kernel theo thời gian thực. Để hiểu cách lệnh top hoạt động, hãy đọc bài viết: 12 lệnh top để kiểm tra hoạt động tiến trình Linux

Để kiểm tra việc sử dụng swap space bằng cách sử dụng lệnh ‘top’, chạy lệnh sau đây.

# top
Kiểm tra không gian trao đổi bằng lệnh Top

5. Sử dụng lệnh atop

Lệnh atop là một công cụ giám sát hệ thống báo cáo về hoạt động của các quy trình khác nhau. Nhưng quan trọng hơn là nó cũng hiển thị thông tin về không gian bộ nhớ trống và đã sử dụng.

# atop
Kiểm tra sử dụng trao đổi bằng lệnh atop

Để biết thêm thông tin về cách cài đặt và sử dụng lệnh atop trong Linux, hãy đọc bài viết: Theo dõi hoạt động ghi nhật ký của các quy trình hệ thống Linux

6. Sử dụng lệnh htop

Lệnh htop được sử dụng để xem tiến trình trong chế độ tương tác và cũng hiển thị thông tin về việc sử dụng bộ nhớ.

# htop
Htop Check Swap Usage

Để biết thêm thông tin về việc cài đặt và sử dụng lệnh htop, hãy đọc bài viết: Htop – Theo dõi hoạt động tiến trình Linux

7. Sử dụng lệnh Glances

Đây là công cụ giám sát hệ thống chạy trên nhiều nền tảng, hiển thị thông tin về các quy trình đang chạy, tải của CPU, sử dụng không gian lưu trữ, sử dụng bộ nhớ, sử dụng swap space và nhiều thông tin khác.

# glances
Glances Check Swap Usage

Để biết thêm thông tin về việc cài đặt và sử dụng lệnh glances, hãy đọc bài viết: Glances – Công cụ giám sát hệ thống Linux thời gian thực

8. Sử dụng lệnh vmstat

Lệnh vmstat được sử dụng để hiển thị thông tin về thống kê bộ nhớ ảo, thông tin về quy trình đang chạy, việc sử dụng bộ nhớ, hoạt động CPU, trang chuyển đổi, v.v.

Để cài đặt vmstat trên hệ thống Linux của bạn, chạy:

$ sudo apt install vmstat          [On Debian, Ubuntu and Mint]
$ sudo yum install vmstat          [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/vmstat   [On Gentoo Linux]
$ sudo apk add vmstat              [On Alpine Linux]
$ sudo pacman -S vmstat            [On Arch Linux]
$ sudo zypper install vmstat       [On OpenSUSE]    

Sau khi cài đặt vmstat, chạy:

# vmstat
VmStat Check Swap Usage

Bạn cần chú ý các trường sau trong trường mục "swap" từ đầu ra của lệnh này.

  • si: Số lượng bộ nhớ chuyển hoá từ đĩa (s).
  • so: Số lượng bộ nhớ chuyển hoá ra đĩa (s).
Tóm lược

Đây là những phương pháp dễ dùng mà bạn có thể sử dụng để theo dõi việc sử dụng swap space trong Linux. Các phương pháp này hy vọng sẽ hữu ích cho bạn. Trong trường hợp bạn cần trợ giúp hoặc muốn thêm thông tin liên quan đến quản lý bộ nhớ trong hệ thống Linux, hãy để lại một bình luận. Hãy kết nối với Tecmint.