สถิติการใช้งานหน่วยความจำแตกต่างกันในแบบฟรีและโฮป


16

เมื่อฉันทำงานfree -mบนบรรทัดคำสั่งของฉันมันจะแสดงหน่วยความจำที่ใช้แล้วของฉันตามที่แสดงด้านล่าง เมื่อฉันเรียกhtopใช้หน่วยความจำที่ใช้แสดงอยู่ในระดับต่ำมาก

ทำไมถึงเป็นอย่างนั้น? มันเป็นตัวแทนประเภทอื่นหรือไม่? ฉันยังใหม่กับ Linux ดังนั้นฉันจึงว่างเปล่ากับสิ่งเหล่านี้ทั้งหมด

   total   3    used       free     shared    buffers     cached
   5863       4980        882          0        903       3025

htop:

Mem[|||||#####*****1076/586]

หน่วยความจำที่ใช้ในการแสดงฟรี 4980MB และใน htop แสดง 1076MB สิ่งที่พวกเขาเป็นตัวแทนจริง ๆ ?

คำตอบ:


19

ความแตกต่างที่สำคัญคือฮ็อปนับหน่วยความจำแคชและบัฟเฟอร์ในหน่วยความจำอิสระในขณะที่คำสั่งฟรีไม่ได้ ที่จะให้ใช้คำสั่งฟรี

4980 - 3025 - 903 = 1052 หน่วยความจำที่ใช้

ที่ให้ผลลัพธ์ใกล้เคียงกับ 1076 จาก htop ความแตกต่างที่สามารถอธิบายได้ที่นี่ (ที่อธิบายไว้ใน openSUSE ฉันคิดว่าบน Ubuntu มันเกือบจะเหมือนกัน) หรือถ้าคุณไม่ได้รันทั้งสองคำสั่งพร้อมกัน

นี่คือคำอธิบายว่าทำไมบัฟเฟอร์และหน่วยความจำแคชบางครั้งจึงถือว่าฟรี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.