บอกฉันทีเมื่อฉันรันคำสั่งฟรี -m ใน terminal linux ฉันดู - / + บัฟเฟอร์ / สตริงแคชซึ่งแสดงหน่วยความจำโดยไม่แคชและบัฟเฟอร์ ... สิ่งที่มีอยู่ในหน่วยความจำที่ไม่มีแคชและบัฟเฟอร์? โปรแกรมไบนารีหรือไม่?
บอกฉันทีเมื่อฉันรันคำสั่งฟรี -m ใน terminal linux ฉันดู - / + บัฟเฟอร์ / สตริงแคชซึ่งแสดงหน่วยความจำโดยไม่แคชและบัฟเฟอร์ ... สิ่งที่มีอยู่ในหน่วยความจำที่ไม่มีแคชและบัฟเฟอร์? โปรแกรมไบนารีหรือไม่?
คำตอบ:
หน่วยความจำที่freeแสดงตามที่ใช้คือหน่วยความจำทั้งหมดที่ระบบของคุณใช้ นี่คือหน่วยความจำที่เคอร์เนลตั้งไว้สำหรับทุกอย่างตั้งแต่การเก็บรหัสที่แท้จริงของโปรแกรมที่กำลังทำงานอยู่จนถึงข้อมูลที่ใช้โดยโปรแกรมนั้น (เช่นตัวแปร) ตัวอย่างเช่นหากคุณใช้งาน firefox ตัวเลขจะแสดงถึงหน่วยความจำที่ใช้ในการจัดเก็บรหัสที่ปฏิบัติการได้ของ firefox (ในรูปแบบ ELF) รวมถึงข้อมูล firefox ทั้งหมดที่ต้องใช้เช่น html และรูปภาพสำหรับหน้า
โดยทั่วไปหน่วยความจำทั้งหมดที่ร้องขอด้วย (และมอบให้) malloc(และตระกูล)
ดูสิ่งนี้ด้วย: