Linux intentionally uses otherwise idle memory for caches, so a small free value alone does not prove memory pressure. vmstat helps relate memory to runnable tasks, paging, I/O, and CPU activity.
Process Utilization · Lesson 6
Memory Monitoring
Learn how to interpret vmstat memory, paging, process, I/O, and CPU samples.