Các lệnh thiết yếu để theo dõi việc sử dụng bộ nhớ trong Linux
Giám sát việc sử dụng bộ nhớ là rất quan trọng để duy trì sức khỏe và hiệu suất của hệ thống Linux. Cho dù bạn là quản trị viên hệ thống hay người dùng thông thường, việc biết cách kiểm tra việc sử dụng bộ nhớ có thể giúp bạn khắc phục sự cố và tối ưu hóa hệ thống của mình. Bài viết này đề cập đến các lệnh thiết yếu để giám sát việc sử dụng bộ nhớ trong Linux.
1. 'free'
Lệnh free
cung cấp tổng quan nhanh về việc sử dụng bộ nhớ của hệ thống. Lệnh này hiển thị tổng số, đã sử dụng, còn trống, chia sẻ, bộ đệm/bộ nhớ đệm và bộ nhớ khả dụng:
miễn phí -h
Tùy chọn -h
giúp đầu ra dễ đọc hơn, hiển thị kích thước theo KB, MB hoặc GB.
2. 'vmstat'
Lệnh vmstat
(thống kê bộ nhớ ảo) báo cáo thông tin về các tiến trình, bộ nhớ, phân trang, khối IO, bẫy và hoạt động của CPU:
vmstat 5
Lệnh này cập nhật đầu ra sau mỗi 5 giây, cung cấp chế độ xem liên tục về mức sử dụng bộ nhớ và CPU.
3. 'top'
Lệnh top
cung cấp chế độ xem động, thời gian thực về các tiến trình đang chạy của hệ thống, bao gồm cả việc sử dụng bộ nhớ và CPU:
đứng đầu
Trong giao diện top
, bạn có thể sắp xếp các tiến trình theo mức sử dụng bộ nhớ bằng cách nhấn M
.
4. 'htop'
htop
là phiên bản nâng cao của top
với giao diện thân thiện hơn với người dùng. Nó cung cấp số liệu về bộ nhớ và sử dụng CPU được mã hóa màu:
đầu trang
Nếu chưa được cài đặt, bạn thường có thể thêm nó bằng trình quản lý gói của mình (ví dụ: sudo apt install htop
trên các hệ thống chạy Debian).
5. 'ps'
Lệnh ps
(trạng thái tiến trình) có thể được sử dụng để hiển thị thông tin về các tiến trình đang hoạt động. Để sắp xếp các tiến trình theo mức sử dụng bộ nhớ:
ps aux --sort=-%mem
Lệnh này liệt kê tất cả các tiến trình, được sắp xếp theo phần trăm sử dụng bộ nhớ theo thứ tự giảm dần.
6. 'smem'
smem
là một công cụ dòng lệnh cung cấp biểu diễn chính xác hơn về mức sử dụng bộ nhớ cho mỗi quy trình bằng cách tính toán kích thước tập hợp tỷ lệ (PSS):
smem -r -k
Nếu chưa được cài đặt, bạn thường có thể thêm nó bằng trình quản lý gói của mình (ví dụ: sudo apt install smem
trên các hệ thống chạy Debian).
7. '/proc/meminfo'
Tệp /proc/meminfo
chứa thông tin chi tiết về việc sử dụng bộ nhớ của hệ thống. Bạn có thể xem nội dung của tệp bằng cách sử dụng:
mèo /proc/meminfo
Tệp này cung cấp dữ liệu toàn diện về nhiều khía cạnh khác nhau của việc sử dụng bộ nhớ, bao gồm tổng bộ nhớ, bộ nhớ trống, bộ nhớ khả dụng, v.v.
8. 'glances'
glances
là một công cụ giám sát đa nền tảng cung cấp tổng quan thời gian thực về số liệu thống kê hệ thống, bao gồm cả việc sử dụng bộ nhớ:
những cái nhìn thoáng qua
Nếu chưa được cài đặt, bạn có thể thêm nó bằng trình quản lý gói của mình (ví dụ: sudo apt install glances
trên các hệ thống chạy Debian).
9. 'dstat'
Lệnh dstat
kết hợp chức năng của nhiều công cụ giám sát hệ thống, cung cấp số liệu thống kê chi tiết về mức sử dụng CPU, bộ nhớ, đĩa và mạng:
dstat --bộ nhớ hàng đầu
Nếu chưa được cài đặt, bạn có thể thêm nó bằng trình quản lý gói của mình (ví dụ: sudo apt install dstat
trên các hệ thống chạy Debian).
10. 'sar'
Lệnh sar
(System Activity Reporter) thu thập, báo cáo và lưu thông tin hoạt động của hệ thống. Để hiển thị số liệu thống kê sử dụng bộ nhớ:
sar -r 1 3
Lệnh này báo cáo mức sử dụng bộ nhớ mỗi giây, ba lần. Nếu chưa cài đặt, bạn có thể thêm lệnh này bằng trình quản lý gói của mình (ví dụ: sudo apt install sysstat
trên các hệ thống dựa trên Debian).
Phần kết luận
Giám sát việc sử dụng bộ nhớ là điều cần thiết để duy trì hiệu suất và tính ổn định của hệ thống Linux. Bằng cách thành thạo các lệnh này, bạn có thể có được những hiểu biết giá trị về cách hệ thống của bạn sử dụng bộ nhớ, xác định các vấn đề tiềm ẩn và tối ưu hóa việc sử dụng tài nguyên. Cho dù bạn thích các lệnh đơn giản như free
và top
hay các công cụ nâng cao hơn như htop
và smem
, Linux cung cấp nhiều tùy chọn phù hợp với nhu cầu giám sát của bạn.