Thỉnh thoảng máy chủ "của tôi" bị treo vì nó hết dung lượng bộ nhớ và trao đổi. (nó tiếp tục phản hồi ping nhưng không có gì hơn thế, thậm chí không phải là ssh).
Tôi đã nói với linux rằng việc xử lý bộ nhớ quá mức, theo như tôi hiểu là giống như các ngân hàng làm với tiền: nó cấp cho các bộ xử lý nhiều bộ nhớ hơn thực tế có sẵn, giả sử rằng hầu hết các quy trình sẽ không thực sự sử dụng tất cả bộ nhớ mà chúng yêu cầu, tại ít nhất không phải tất cả cùng một lúc.
Vui lòng cho rằng đây thực sự là nguyên nhân khiến hệ thống của tôi thỉnh thoảng bị treo, chúng ta không thảo luận ở đây liệu đây có phải là trường hợp hay không (xem Điều gì có thể khiến TẤT CẢ các dịch vụ trên máy chủ bị hỏng, nhưng vẫn phản hồi ping? Và làm thế nào để tìm ra ) .
Vì thế,
Làm cách nào để vô hiệu hóa hoặc giảm đáng kể tình trạng thừa bộ nhớ trong CentOS? Tôi đã đọc có hai cài đặt được gọi là vm.overcommit_memory (giá trị 0, 1 hoặc 2) và vm.overcommit_ratiom nhưng tôi không biết mình phải tìm và thay đổi chúng ở đâu (hy vọng một số tệp cấu hình) và liệu tôi có cần khởi động lại máy chủ để thay đổi có hiệu quả hay không.
và nó có an toàn không? Tôi có thể mong đợi những tác dụng phụ nào? Khi googling cho overcommit_memory tôi thấy những điều đáng sợ như mọi người nói rằng máy chủ của họ không thể khởi động được nữa ....
Vì nguyên nhân gây ra sự gia tăng đột ngột trong việc sử dụng bộ nhớ là mysql do các truy vấn được tạo bởi php mà lần lượt được gọi trong khi phục vụ các yêu cầu http, nên tôi chỉ mong một số tập lệnh php không hoàn thành và do đó thỉnh thoảng có 500 phản hồi máy chủ quá bận rộn, đó là một rủi ro tôi có thể gặp phải (chắc chắn tốt hơn là toàn bộ máy chủ không thể truy cập được và phải khó khởi động lại nó).
Hoặc nó thực sự có thể khiến máy chủ của tôi không thể khởi động lại nếu tôi chọn cài đặt sai?