Điểm:0

Giới hạn bộ nhớ cache linux

lá cờ ru

Tôi biết rằng có thể có bộ nhớ trống gần bằng 0 và tất cả bộ nhớ trong bộ nhớ cache

Nhưng nó gây ra vấn đề với một ứng dụng

Tôi cần máy chủ không lưu quá nhiều vào bộ đệm và giải phóng bộ nhớ trở lại miễn phí

Tôi đã thử làm điều đó với Sudo sysctl -w vm.vfs_cache_pressure=200

Nhưng nó không có tác dụng

Tôi có centos 7.9 Linux 3.10.0-1160.49.1.el7.x86_64

              tổng số buff/bộ đệm được chia sẻ miễn phí đã sử dụng hiện có
Ghi nhớ: 125G 77G 300M 21M 47G 47G
Hoán đổi: 8.0G 0B 8.0G
lá cờ ng
Tôi tò mò không biết bạn đang cố giải quyết vấn đề *chính xác theo nghĩa đen* nào? Linux' thật ngớ ngẩn khi đọc một/vài thứ lớn có mức độ ưu tiên thấp sẽ xóa những thứ quan trọng ra khỏi bộ đệm, nhưng đó là bộ đệm so với bộ đệm. Bộ đệm đang được sử dụng sẽ ảnh hưởng đến các ứng dụng của bạn.
Điểm:1
lá cờ cn

Linux không thể được thực hiện để không lưu trữ bộ nhớ cache. Kí ức đó dễ tìm lại, nó được tính sẵn.

Máy chủ đó không chịu áp lực bộ nhớ nghiêm trọng. Nếu có, sẽ có ít hơn và nó có thể bắt đầu sử dụng trao đổi.

thử đo thông tin gian hàng áp suất. Điều này cho thấy thời gian các quy trình thực sự dành để chờ bộ nhớ (hoặc cpu hoặc io). Nếu bạn thực sự chịu áp lực bộ nhớ, thời gian dành cho lỗi hoặc truy xuất trực tiếp sẽ làm tăng bộ đếm. Thật không may, yêu cầu kernel mới hơn thế, có thể thử kernel mới hơn hoặc bản phân phối mới hơn trên hệ thống thử nghiệm.

Nếu bạn vẫn cảm thấy mình cần phải làm gì đó, hãy thay đổi ứng dụng để gọi posix_fadvise với lời khuyên của POSIX_FADV_DONTNEED trên các mô tả tập tin. Các tệp miễn phí sẽ không được truy cập lại vì bộ đệm nhanh hơn hàng trăm đến hàng nghìn lần so với bộ nhớ cơ bản.

lá cờ ru
Tôi hoàn toàn không muốn không lưu vào bộ đệm nhưng muốn quay lại miễn phí sau 30 phút, ứng dụng của tôi luôn ghi tệp vào đĩa và hầu hết thời gian không ai đọc nó. Tôi không cần thông tin này lưu trong bộ nhớ đệm nếu không có ai sử dụng.
John Mahowald avatar
lá cờ cn
Xem chỉnh sửa của tôi về posix_fadvise
lá cờ ru
Tôi đã sử dụng lời khuyên của bạn, cảm ơn bạn !!!! Nhưng tôi vẫn muốn trả lại bộ nhớ trống sau một khoảng thời gian nó không được sử dụng

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.