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ó.
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.
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
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
Để 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
Để 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
Để 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
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.