ความหมายของค่า
บรรทัดแรกหมายถึง:
total
: RAM ทั้งหมด (ทางกายภาพ) ของคุณ (ยกเว้นบิตเล็ก ๆ น้อย ๆ ที่เคอร์เนลสำรองอย่างถาวรสำหรับตัวเองเมื่อเริ่มต้น); นั่นเป็นเหตุผลว่าทำไมมันแสดงถึงแคลิฟอร์เนีย 11.7 GiB และไม่ใช่ 12 GiB ซึ่งคุณอาจมี
used
: หน่วยความจำที่ใช้โดยระบบปฏิบัติการ
free
: หน่วยความจำไม่ได้ใช้งาน
total
= used
+free
shared
/ buffers
/ cached
: used
นี่แสดงให้เห็นถึงการใช้งานหน่วยความจำสำหรับวัตถุประสงค์เฉพาะค่าเหล่านี้จะรวมอยู่ในค่าสำหรับ
บรรทัดที่สองให้การปรับค่าบรรทัดแรก มันให้ค่าเดิมสำหรับused
ลบผลรวมbuffers+cached
และค่าดั้งเดิมสำหรับfree
บวกผลรวมbuffers+cached
ดังนั้นชื่อของมัน ค่าใหม่เหล่านี้มักจะมีความหมายมากกว่าค่าบรรทัดแรก
บรรทัดสุดท้าย ( Swap:
) ให้ข้อมูลเกี่ยวกับการใช้พื้นที่สว็อป (เช่นเนื้อหาหน่วยความจำที่ถูกย้ายไปยังดิสก์ชั่วคราว)
พื้นหลัง
เพื่อให้เข้าใจถึงความหมายของตัวเลขคุณจำเป็นต้องมีพื้นหลังเล็กน้อยเกี่ยวกับระบบย่อยหน่วยความจำเสมือน (VM) ใน Linux เพียงแค่เวอร์ชันสั้น ๆ : Linux (เช่นระบบปฏิบัติการที่ทันสมัยที่สุด) จะพยายามใช้ RAM ฟรีสำหรับการแคชเนื้อหาดังนั้นMem: free
จะเกือบจะต่ำมากเสมอ ดังนั้นบรรทัด-/+ buffers/cache:
จะถูกแสดงเนื่องจากมันแสดงจำนวนหน่วยความจำที่ว่างเมื่อไม่สนใจแคช แคชจะถูกปล่อยให้เป็นอิสระโดยอัตโนมัติหากหน่วยความจำว่างดังนั้นมันจึงไม่สำคัญ
ระบบ Linux มีหน่วยความจำเหลือน้อยถ้าfree
ค่าใน-/+ buffers/cache:
บรรทัดลดลง
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับความหมายของตัวเลขให้ดูเช่นคำถาม:
การเปลี่ยนแปลงใน procps 3.3.10
โปรดทราบว่าผลลัพธ์ของfree
การเปลี่ยนแปลงใน procps 3.3.10 (เปิดตัวในปี 2014) คอลัมน์ที่รายงานในขณะนี้คือ"ทั้งหมด", "ใช้แล้ว", "ฟรี", "แบ่งปัน", "buff / cache", "ว่าง"และความหมายของค่าบางอย่างเปลี่ยนไป ขุมทรัพย์
ดูรายงาน Debian Bug # 565518สำหรับแรงจูงใจและการเปลี่ยนแปลงของfree
เอาต์พุตจาก 14.04 ถึง 16.04 หมายถึงอะไร สำหรับข้อมูลรายละเอียดเพิ่มเติม