ฉันพบปัญหาหน่วยความจำเหลือน้อยในโหนด proxmox 7 ที่ฉันจัดการอยู่ เมื่ออ่านเกี่ยวกับปัญหาที่คล้ายกัน ฉันถูกนำไปที่ linuxatemyram.com หลังจากอ่านหน้านี้ ฉันเริ่มตรวจสอบหน่วยความจำ "ว่าง" แทนหน่วยความจำ "ใช้แล้ว" แต่ปัญหายังคงอยู่ (หน่วยความจำที่มีอยู่จะลดลงตามเวลาที่พร้อมใช้งาน)
จากนั้นฉันพบว่าฉันสามารถบังคับแคช linux ฟรีได้โดยออกคำสั่ง เสียงสะท้อน 3 > /proc/sys/vm/drop_caches
. ฉันคาดว่าจะเห็นหน่วยความจำ "ใช้แล้ว" ว่าง แต่ฉันไม่ได้คาดหวังว่าหน่วยความจำ "ว่าง" จะเพิ่มขึ้นเพราะเท่าที่ฉันเข้าใจ หน่วยความจำที่มีอยู่ยังถูกใช้งานเพราะใช้โดย linux สำหรับการแคช
แต่หน่วยความจำ "ว่าง" เพิ่มขึ้นหลังจาก drop_caches ดังที่คุณเห็นด้านล่าง:
root@proxmox13:~$ ฟรี -h
รวมใช้บัฟ/แคชที่ใช้ร่วมกันฟรี
หน่วยความจำ: 31Gi 29Gi 1.1Gi 67Mi 258Mi 977Mi
สลับ: 0B 0B 0B
root@proxmox13:~$ echo 2 > /proc/sys/vm/drop_caches
root@proxmox13:~$ ฟรี -h
รวมใช้บัฟ/แคชที่ใช้ร่วมกันฟรี
หน่วยความจำ: 31Gi 26Gi 4.1Gi 67Mi 205Mi 3.9Gi
สลับ: 0B 0B 0B
ทำไมมันถึงเพิ่มขึ้น? เหตุใดหน่วยความจำที่ว่างจึงไม่พร้อมใช้งานก่อนหน้านี้หากใช้สำหรับการแคช
ขอบคุณสำหรับความช่วยเหลือของคุณ.