Thứ Hai, 23 tháng 5, 2022

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ẽ hướng 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 xử lý bộ nhớ, có vẻ như ứng dụng hay tiến trình nào đó đang sử dụng tất cả 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 thực sự giúp tăng tốc máy tính. Nếu gặp sự cố về sử dụng bộ nhớ thì 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 sử dụng một số lệnh khác nhau. Lệnh top được sử dụng để tìm ứng dụng dùng quá nhiều RAM.

Bạn có thể sử dụng lệnh free và 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 và used tương tự nhau. Đây là hành vi thông thường của Linux, do đó bạn không cần lo lắng 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 để xác định ứng dụng 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 phổ biến khiến việc sử dụng bộ nhớ cao trên Linux. Một trong những nguyên nhân chính là Java. Khi sử dụng môi trường runtime Java chính thức hoặc giải 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 gặp phải vấn đề này trên máy chủ, 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ó 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ể dễ dàng khắc phục được vấn đề.

Chúc các bạn thực hiện thành công!

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master