Cách Sửa Lỗi Sử Dụng Bộ Nhớ Cao Trên Linux

Máy chủ của bạn phản ứng chậm với trang web, không thể khởi chạy ứng dụng, v.v…? Bạn gặp lỗi sử dụng bộ nhớ cao? Bài viết này sẽ chỉ dẫn các bạn cách khắc phục lỗi này trên Linux nhé.

  • Cách quản lý bộ nhớ để hạn chế Linux sử dụng quá nhiều RAM
  • Cách kiểm tra bộ nhớ khả dụng trong Ubuntu
  • Tìm hiểu về hoán đổi không gian bộ nhớ Linux

Trước khi bắt đầu tìm cách giải phóng bộ nhớ, bạn cần chắc rằng có thứ gì đó đang thực sự sử dụng bộ nhớ. Do cách Linux giải quyết bộ nhớ, có vẻ như phần mềm hay tiến độ nào đó đang sử dụng mọi thứ bộ nhớ khả dụng.

Tìm ứng dụng sử dụng nhiều bộ nhớ

Theo mặc định, Linux thiết lập bộ nhớ không sử dụng sang một bên cho bộ nhớ cache, điều này đích thực giúp bức tốc máy tính. Nếu gặp sự cố về dùng bộ nhớ thì cũng đều có thể một dịch vụ hoặc ứng dụng có vấn đề thực sự sử dụng nhiều RAM hơn mức cần thiết.

Chẩn đoán sử dụng bộ nhớ

Để chẩn đoán bộ nhớ, bạn cần dùng một số lệnh khác nhau. Lệnh top được dùng để tìm ứng dụng dùng quá độ RAM.

Bạn có thể sử dụng lệnh free ps giúp chẩn đoán vấn đề về RAM. Để sử dụng free , chạy lệnh sau:

   free -m   

Bạn sẽ thấy con số total used tựa như nhau. Đây là hành vi thường thì của Linux, do đấy bạn chẳng cần lo âu về nó. Điều quan trọng cần chú ý là phần used trong hàng buffers/cached , đây là bộ nhớ ứng dụng và dịch vụ thực sự đang dùng.

Sử dụng lệnh free

Bạn có thể sử dụng lệnh ps tương tự top để định vị phần mềm nào đang sử dụng bộ nhớ nhiều nhất. Để kiểm tra, chạy lệnh sau:

   ps aux   

Lệnh trên sẽ hiển thị ứng dụng sử dụng nhiều bộ nhớ nhất và ID tiến trình của nó.

Sử dụng lệnh ps

Sửa lỗi sử dụng bộ nhớ cao

Có một vài thủ phạm thông dụng khiến việc sử dụng bộ nhớ cao trên Linux. Một trong những nguyên do chính là Java. Khi sử dụng môi trường runtime Java chính thức hoặc biện pháp thay thế do GNU cung cấp, đều có thể dẫn đến hiện tượng sử dụng bộ nhớ cao. Nếu mắc phải vấn đề này trên máy chủ, cũng đều có thể do JBoss hoặc Tomcat gây ra. Bạn sẽ tìm thấy file cấu hình của nó tương tự như:

   /usr/local/jboss/bin/run.conf   /usr/local/tomcat/bin/setenv.sh   

Nguyên nhân khác có thể do Apache hoặc MySQL. Bạn cũng có thể có thể kiểm tra file nhật ký để xem lỗi hoặc cảnh báo từ những dịch vụ này.

Khi đã biết được nguyên nhân, bạn có thể đơn giản khắc phục được vấn đề. 

Chúc các bạn thi hành thành công!

Sưu Tầm: Internet – Kênh Tin: TT39