PROCFS Nâng cao CA 03 / 09

Sao đọc /proc/meminfo thay vì exec free -m?

IoT gateway kiểm tra tài nguyên host trước khi nhận thêm thiết bị kết nối:

func readHostResources() (hostResources, error) {
    f, _ := os.Open("/proc/meminfo")
    // đọc trực tiếp file, KHÔNG exec "free -m" rồi parse output text
}

Vì sao đọc trực tiếp /proc/meminfo (file ảo do kernel Linux cung cấp) thay vì exec lệnh free -m rồi parse chuỗi output của nó?