A memória disponível é apenas uma estimativa de como a memória pode ser realmente usada em seu sistema para carregar programas, portanto, não é um valor preciso .
Como você provavelmente já sabe, o comportamento normal é ter a memória disponível maior que a memória livre, mas no seu caso ocorre o contrário , porque as estatísticas usadas para calcular esse valor estimado será auxiliado por maiores valores de cache / buffers, mas eles são penalizados em seu sistema porque você não tem cache ou buffers altos e, como todas as outras coisas são consideradas negativas, sua memória disponível terá um impacto negativo maior ... por isso é provavelmente subestimado, uma vez que irá considerar que esta percentagem de toda a sua memória livre, será necessária para muitas outras coisas além de simples programas de carregamento (especialmente quando carrega programas - o sistema precisará de mais e mais memória para armazenar informações sobre os processos e muito mais - também como ter um valor razoável de caches e buffers ...).
Do github:
MemAvailable: An estimate of how much memory is available for starting new applications, without swapping. Calculated from MemFree, SReclaimable, the size of the file LRU lists, and the low watermarks in each zone. The estimate takes into account that the system needs some page cache to function well, and that not all reclaimable slab will be reclaimable, due to items being in use. The impact of those factors will vary from system to system. To get a more detailed answer, you will need to post the contents of your /proc/meminfo.