Score:0

เหตุใด drop_caches จึงเพิ่มหน่วยความจำ "ว่าง"

ธง in

ฉันพบปัญหาหน่วยความจำเหลือน้อยในโหนด 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

ทำไมมันถึงเพิ่มขึ้น? เหตุใดหน่วยความจำที่ว่างจึงไม่พร้อมใช้งานก่อนหน้านี้หากใช้สำหรับการแคช

ขอบคุณสำหรับความช่วยเหลือของคุณ.

Score:2
ธง cn

ในระดับสูงสามารถใช้ได้ฟรี บวก แคชและสิ่งอื่น ๆ ที่ง่ายต่อการเรียกคืนเพื่อความสะดวกของมนุษย์ https://www.linuxatemyram.com/ ใช้ที่มีอยู่ในความพยายามที่จะอธิบายสิ่งที่เกิดขึ้น มีตัวนับอื่นสำหรับแคชต่างๆ ที่ไม่รวมฟรี

ในความเป็นจริง Linux VMM นั้นซับซ้อนและยุ่งเหยิง ไม่ค่อยใช้หน่วยความจำเพิ่มขึ้นอย่างแน่นอนด้วยการทำบัญชีอย่างง่าย ฉันคิดว่า แคชใน /proc/meminfo หมายถึงแคชของหน้า แต่คุณก็ลดลงเช่นกัน ฟันและไอโหนด. ดังนั้นบัฟ/แคชในฟรีจึงไม่เปลี่ยนแปลงมากนัก ลองใช้ Slabtop หากคุณต้องการเจาะลึกวัตถุเคอร์เนลโดยละเอียด

หนึ่ง GB จากทั้งหมด 32 นั้นไม่มากจากมุมมองการวางแผนความจุ พิจารณาลดจำนวนผู้เยี่ยมชมต่อโฮสต์ VM หรือเพิ่มหน่วยความจำกายภาพ

ไม่ได้ใช้ /proc/sys/vm/drop_caches ซึ่งมีแนวโน้มที่จะกระทบต่อประสิทธิภาพเนื่องจากการทิ้งแคชและอ่านข้อมูลจากดิสก์ซ้ำ นี่เป็นการทดสอบประสิทธิภาพของ Cold Storage เมื่อผู้คนรู้สึกขี้เกียจเกินไปที่จะรีบูตโฮสต์

เมื่อพูดถึงการรีบูต โปรแกรมไม่จำเป็นต้องมีหน่วยความจำรั่วเพื่อให้ที่มีอยู่ลดลงอย่างช้าๆ โฮสต์ VM และผู้เยี่ยมชมภายในกำลังเรียกใช้งานอยู่หลายพันงาน ซึ่งบางงานยังคงทำงานอยู่และยังคงจัดสรรหน่วยความจำต่างๆ ไว้ คุณควรรีบูตเครื่องทุกๆ 2-3 เดือนเพื่ออัปเดตซอฟต์แวร์ ตราบใดที่ "การรั่วไหล" ยังช้า ก็ไม่คุ้มที่จะตรวจสอบโดยละเอียด

ปรับปรุงการตรวจสอบหน่วยความจำของคุณโดยดูที่ ข้อมูลแผงแรงดัน. เมตริกที่ฉันสนใจจริง ๆ คือหากงานหยุดชะงักเนื่องจากหน่วยความจำไม่เพียงพอ และ PSI จะติดตามสิ่งนั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา