Điểm:0

Tại sao drop_caches tăng bộ nhớ "có sẵn"

lá cờ in

Tôi gặp vấn đề về bộ nhớ thấp trên các nút proxmox 7 mà tôi đang quản lý. Khi đọc về các vấn đề tương tự, tôi được chuyển đến linuxatemyram.com, sau khi đọc trang này, tôi bắt đầu theo dõi bộ nhớ "có sẵn" thay vì bộ nhớ "đã sử dụng". Nhưng sự cố vẫn tiếp diễn (bộ nhớ khả dụng giảm theo thời gian hoạt động).

Sau đó, tôi thấy rằng tôi có thể buộc các bộ đệm linux miễn phí bằng cách ra lệnh tiếng vang 3 > /proc/sys/vm/drop_caches. Tôi đã mong đợi thấy bộ nhớ "đã sử dụng" trở nên miễn phí, nhưng tôi không mong đợi bộ nhớ "có sẵn" sẽ tăng lên vì theo như tôi hiểu, bộ nhớ khả dụng cũng được coi là đã sử dụng vì nó được linux sử dụng để lưu vào bộ đệm.

Nhưng bộ nhớ "khả dụng" đã tăng lên sau drop_caches, như bạn có thể thấy dưới đây:

root@proxmox13:~$ miễn phí -h
               tổng số buff/bộ đệm được chia sẻ miễn phí đã sử dụng hiện có
Mem: 31Gi 29Gi 1.1Gi 67Mi 258Mi 977Mi
Hoán đổi: 0B 0B 0B
root@proxmox13:~$ echo 2 > /proc/sys/vm/drop_caches
root@proxmox13:~$ miễn phí -h
               tổng số buff/bộ đệm được chia sẻ miễn phí đã sử dụng hiện có
Mem: 31Gi 26Gi 4.1Gi 67Mi 205Mi 3.9Gi
Hoán đổi: 0B 0B 0B

Tại sao nó lại tăng? Tại sao bộ nhớ giải phóng không được sử dụng trước đó nếu nó được sử dụng để lưu vào bộ nhớ đệm?

Cảm ơn bạn đã giúp đỡ.

Điểm:2
lá cờ cn

Ở cấp độ cao, có sẵn miễn phí thêm bộ đệm và những thứ dễ lấy lại khác, để thuận tiện cho con người. https://www.linuxatemyram.com/ sử dụng có sẵn trong một nỗ lực để giải thích những gì đang xảy ra. Các bộ đếm khác tồn tại cho các bộ đệm khác nhau loại trừ miễn phí.

Trên thực tế, Linux VMM phức tạp và lộn xộn. Hiếm khi sử dụng bộ nhớ cộng chính xác với kế toán đơn giản. tôi nghĩ Cached trong /proc/meminfo có nghĩa là bộ đệm trang nhưng bạn cũng đã đánh rơi nha khoa và inodes. Vì vậy, buff/cache miễn phí không thay đổi nhiều. Hãy dùng thử slabtop nếu bạn cần tìm hiểu chi tiết về các đối tượng kernel.

Một GB khả dụng trong số 32 GB không phải là nhiều từ góc độ lập kế hoạch dung lượng. Cân nhắc việc giảm số lượng khách trên mỗi máy chủ VM hoặc tăng bộ nhớ vật lý.

Không được dùng /proc/sys/vm/drop_caches điều này có khả năng ảnh hưởng đến hiệu suất do công việc loại bỏ bộ đệm và đọc lại dữ liệu từ đĩa. Đây là để kiểm tra hiệu suất của kho lạnh, khi mọi người cảm thấy quá lười để khởi động lại máy chủ.

Nói về việc khởi động lại, các chương trình không cần phải rò rỉ bộ nhớ khả dụng để giảm từ từ. Máy chủ VM và khách bên trong có thể đang chạy hàng nghìn tác vụ, một số tác vụ vẫn chạy và giữ các phân bổ bộ nhớ khác nhau. Bạn nên khởi động lại vài tháng một lần để cập nhật phần mềm, miễn là "rò rỉ" còn chậm thì có thể không đáng để điều tra chi tiết.

Cải thiện việc theo dõi bộ nhớ của bạn bằng cách cũng nhìn vào thông tin gian hàng áp suất. Số liệu mà tôi thực sự quan tâm là liệu các tác vụ có bị đình trệ do thiếu bộ nhớ hay không và PSI sẽ theo dõi điều đó.

Đă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.