ฟังก์ชัน memory_get_usage สามารถใช้ติดตามการใช้หน่วยความจำ ฟังก์ชัน 'malloc' ไม่ได้ใช้สำหรับทุกบล็อกที่ต้องการ แทนที่จะจัดสรรชุดหน่วยความจำระบบขนาดใหญ่ และเปลี่ยนแปลงตัวแปรสภาพแวดล้อมและจัดการภายใน
มีสองประเภทของการใช้หน่วยความจำ:
- หน่วยความจำที่เครื่องยนต์ต้องการจาก OS (real usage)
- ปริมาณหน่วยความจำที่แอปพลิเคชันใช้จริง (internal usage)
การใช้หน่วยความจำที่กล่าวมาสามารถติดตามด้วย memory_get_usage() ฟังก์ชันนี้คืนทั้ง real และ actual memory used ขึ้นอยู่กับความต้องการ
เช่น ถ้าดูโค้ดเฉพาะ internal memory อาจเกี่ยวข้อง แต่ถ้าติดตามหน่วยความจำแบบ global real usage จะเกี่ยวข้องมากกว่า