.
1. Tầm quan trọng của việc giám sát bộ nhớ trong Ubuntu
1.1 Vai trò của quản lý bộ nhớ trong Ubuntu
Giám sát bộ nhớ là một nhiệm vụ quan trọng trong các hệ thống Linux như Ubuntu. Kiểm tra việc sử dụng bộ nhớ là cần thiết để tối ưu hiệu năng hệ thống và phân bổ tài nguyên một cách hiệu quả. Trong các môi trường như máy chủ hoặc các khối lượng công việc có yêu cầu cao, việc hết bộ nhớ có thể làm giảm hiệu năng hệ thống và, trong trường hợp tệ nhất, gây treo hệ thống.
Ubuntu cung cấp nhiều công cụ giúp việc giám sát bộ nhớ trở nên đơn giản và hiệu quả. Các phần sau sẽ giải thích chi tiết cách sử dụng những công cụ này.
2. Cách kiểm tra việc sử dụng bộ nhớ trong Ubuntu
2.1 Kiểm tra bộ nhớ bằng lệnh free
Lệnh free là một trong những cách phổ biến nhất để xem việc sử dụng bộ nhớ trong Ubuntu. Nó cho phép bạn kiểm tra tổng bộ nhớ, bộ nhớ khả dụng và bộ nhớ được tiêu thụ bởi các buffer và cache.
free -h
Tùy chọn -h hiển thị kết quả ở định dạng dễ đọc (GB hoặc MB). Kết quả bao gồm các trường sau:
- Mem : Tổng bộ nhớ, bộ nhớ đã dùng và bộ nhớ khả dụng
- Swap : Sử dụng bộ nhớ ảo
- Cache : Bộ nhớ được dùng cho buffer và cache
Lệnh nhẹ này cung cấp thông tin bộ nhớ thời gian thực nhanh chóng mà không gây tải nặng cho hệ thống, rất thích hợp cho việc sử dụng thường xuyên.

2.2 Giám sát bộ nhớ trực quan bằng lệnh htop
Lệnh htop cung cấp việc giám sát tài nguyên hệ thống theo thời gian thực, có giao diện đồ họa. Thông qua giao diện này, htop cho phép người dùng xem việc sử dụng bộ nhớ của từng tiến trình một cách trực quan.
sudo apt install htop
htop
Khi khởi chạy, htop hiển thị các tiến trình đang chạy, mức sử dụng bộ nhớ, CPU và mức tiêu thụ swap của chúng. Bạn cũng có thể sắp xếp hoặc kết thúc các tiến trình một cách dễ dàng. Nhờ giao diện thân thiện, giống GUI, htop được nhiều người dùng ưa chuộng.
2.3 Kiểm tra bộ nhớ bằng lệnh top
Lệnh top được dùng để giám sát tài nguyên hệ thống theo thời gian thực. Mặc dù nó hoạt động trong giao diện dựa trên văn bản so với htop, nhưng vẫn là một công cụ giám sát hữu ích, tiêu tốn ít tài nguyên.
top
Để sắp xếp các tiến trình theo mức sử dụng bộ nhớ, nhấn Shift + M. Điều này giúp xác định các tiến trình tiêu tốn nhiều bộ nhớ khi hiệu năng hệ thống bị suy giảm do thiếu bộ nhớ.
2.4 Sử dụng /proc/meminfo để lấy thông tin bộ nhớ chi tiết
Đối với các thống kê bộ nhớ chi tiết hơn, bạn có thể trực tiếp tham chiếu tới tệp /proc/meminfo. Tệp này chứa thông tin bộ nhớ do kernel quản lý và có thể xem bằng lệnh cat.
cat /proc/meminfo
Nó cung cấp thông tin dạng văn bản chi tiết về tổng mức sử dụng bộ nhớ, cache và không gian swap. Dữ liệu này chi tiết hơn so với free hay top, rất hữu ích cho việc chẩn đoán bộ nhớ nâng cao.
3. Cách xử lý việc sử dụng bộ nhớ cao
3.1 Xác định và kết thúc các tiến trình không cần thiết
Khi bộ nhớ đang cạn, bước đầu tiên là xác định các tiến trình tiêu thụ quá mức và kết thúc chúng nếu cần. Sử dụng top hoặc htop để kiểm tra mức sử dụng bộ nhớ và dừng các tiến trình không cần thiết.
kill [ProcessID]
Mã số tiến trình (PID) có thể được tìm thấy trong kết quả của top hoặc htop.
3.2 Quản lý bộ nhớ Swap
Trong Ubuntu, bộ nhớ ảo (swap) được sử dụng khi bộ nhớ vật lý không đủ. Nếu không gian swap đang giảm, bạn có thể tạo thêm các vùng swap.
Các bước tạo không gian Swap:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Điều này tạo thêm không gian swap, mở rộng tài nguyên bộ nhớ khả dụng cho hệ thống của bạn.
4. Kết luận
Giám sát bộ nhớ trong Ubuntu là yếu tố thiết yếu để duy trì độ ổn định của hệ thống. Bằng cách sử dụng các công cụ như free và htop, bạn có thể giám sát hiệu năng một cách hiệu quả và quản lý việc sử dụng bộ nhớ. Ngoài ra, việc tận dụng không gian swap và dọn dẹp các tiến trình không cần thiết sẽ giúp tối ưu việc phân bổ tài nguyên và đảm bảo môi trường hoạt động mượt mà.



