Cách kiểm tra tình trạng sử dụng bộ nhớ trên Ubuntu|Hướng dẫn quản lý tài nguyên tối ưu

1. Tầm quan trọng của việc kiểm tra bộ nhớ trên Ubuntu

1.1 Vai trò của quản lý bộ nhớ trên Ubuntu

Trong hệ thống Linux như Ubuntu, kiểm tra bộ nhớ là một nhiệm vụ cực kỳ quan trọng. Việc theo dõi mức sử dụng bộ nhớ là điều cần thiết để tối ưu hóa hiệu suất hệ thống và phân bổ tài nguyên hợp lý. Đặc biệt, đối với các máy chủ hoặc các tác vụ có khối lượng lớn, nếu bộ nhớ không đủ, hiệu suất toàn hệ thống sẽ giảm và trong trường hợp xấu nhất, hệ thống có thể gặp sự cố.

Ubuntu cung cấp nhiều công cụ khác nhau giúp giám sát tình trạng bộ nhớ một cách dễ dàng. Trong các phần sau, chúng tôi sẽ giải thích chi tiết cách sử dụng các công cụ này.

2. Cách kiểm tra bộ nhớ trên 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 để kiểm tra mức sử dụng bộ nhớ trên Ubuntu. Nó hiển thị tổng dung lượng bộ nhớ, dung lượng bộ nhớ đã sử dụng, dung lượng còn trống, cũng như bộ nhớ được sử dụng cho bộ đệm (buffer) và bộ nhớ đệm (cache).

free -h

Tùy chọn -h giúp hiển thị thông tin ở định dạng dễ đọc (GB hoặc MB). Kết quả đầu ra bao gồm các mục sau:

  • Mem: Tổng dung lượng bộ nhớ, bộ nhớ đã sử dụng, bộ nhớ còn trống
  • Swap: Trạng thái sử dụng bộ nhớ ảo
  • Cache: Dung lượng bộ đệm và bộ nhớ cache

Lệnh này nhẹ, không gây ảnh hưởng nhiều đến hệ thống và cung cấp thông tin nhanh chóng, vì vậy nó thường được sử dụng.

2.2 Kiểm tra bộ nhớ bằng lệnh htop (giao diện trực quan)

Lệnh htop cung cấp khả năng giám sát tài nguyên hệ thống theo thời gian thực với giao diện trực quan. Đây là một công cụ tuyệt vời giúp người dùng dễ dàng theo dõi mức sử dụng bộ nhớ của từng tiến trình riêng lẻ.

sudo apt install htop
htop

Khi chạy lệnh này, bạn sẽ thấy danh sách các tiến trình hiện tại cùng với mức sử dụng bộ nhớ, CPU, bộ nhớ swap, v.v. Ngoài ra, bạn có thể sắp xếp, tìm kiếm và dừng các tiến trình một cách dễ dàng. Nhờ giao diện thân thiện, 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 giúp theo dõi mức sử dụng tài nguyên hệ thống theo thời gian thực. Mặc dù có giao diện văn bản đơn giản hơn so với htop, nhưng nó là một công cụ giám sát hệ thống tiêu tốn ít tài nguyên hơn.

top

Lệnh top hiển thị danh sách tiến trình theo mức tiêu thụ tài nguyên. Nhấn Shift + M để sắp xếp danh sách theo mức sử dụng bộ nhớ. Cách này rất hữu ích để xác định tiến trình nào đang tiêu thụ nhiều bộ nhớ nhất khi hiệu suất hệ thống bị giảm.

2.4 Sử dụng tệp /proc/meminfo

Để lấy thông tin chi tiết về bộ nhớ trong hệ thống Ubuntu hoặc Linux, bạn có thể kiểm tra trực tiếp tệp /proc/meminfo. Tệp này chứa thông tin quản lý bộ nhớ của hệ thống và có thể xem bằng lệnh cat.

cat /proc/meminfo

Lệnh này hiển thị thông tin chi tiết về mức sử dụng bộ nhớ, bộ nhớ cache, bộ nhớ swap, v.v., dưới dạng văn bản. So với lệnh free hoặc top, phương pháp này cung cấp dữ liệu chi tiết hơn, rất hữu ích khi cần kiểm tra bộ nhớ chuyên sâu.

侍エンジニア塾

3. Cách xử lý khi bộ nhớ sử dụng cao

3.1 Xác định và tắt các tiến trình không cần thiết

Khi bộ nhớ bị thiếu, điều đầu tiên cần làm là xác định các tiến trình đang tiêu tốn nhiều bộ nhớ và dừng chúng. Sử dụng lệnh top hoặc htop để kiểm tra và dừng các tiến trình không cần thiết.

kill [PID]

Số PID của tiến trình có thể được kiểm tra bằng lệnh top hoặc htop.

3.2 Điều chỉnh bộ nhớ swap

Trên Ubuntu, khi bộ nhớ vật lý bị đầy, hệ thống sẽ sử dụng bộ nhớ ảo (swap). Nếu dung lượng swap không đủ, bạn có thể tạo thêm vùng swap mới để cải thiện hiệu suất hệ thống.

Các bước tạo vùng swap:

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Sau khi thực hiện các bước trên, vùng swap mới sẽ được tạo và bộ nhớ của hệ thống sẽ được mở rộng.

4. Tổng kết

Kiểm tra bộ nhớ trên Ubuntu là một bước quan trọng để đảm bảo sự ổn định của hệ thống. Sử dụng các lệnh như free, htoptop để theo dõi hiệu suất hệ thống và xử lý khi gặp vấn đề về bộ nhớ. Ngoài ra, quản lý tiến trình không cần thiết và tối ưu hóa bộ nhớ swap sẽ giúp sử dụng tài nguyên một cách hiệu quả hơn.

侍エンジニア塾