Em primeiro lugar, uma recomendação para ler link , pois é sempre uma ajuda para entender o gerenciamento de memória do Linux.
Provavelmente, você deve manter a ideia de que os conceitos interessantes são "disponíveis" e "não disponíveis". Memória livre está disponível. A memória usada pelos buffers / cache pode estar disponível também, mas o kernel não liberará essa memória se não houver razão para isso. Quando você criou o ramdisk de 10GB, provavelmente liberou alguns desses buffers ou objetos de cache, então quando o ramdisk foi destruído você obteve mais memória livre (embora ele sempre estivesse "disponível"). Espero que isso ajude a entender o gerenciamento de memória (mas sério, leia o link acima: D)
Como última nota ao lado de top
, você também pode usar slabtop
para obter algumas informações sobre o uso da memória interna.