Seu uso de memória está perfeitamente bem.
A grande maioria é "cache", o que é uma coisa muito boa. O kernel do Linux (bem, a maioria dos sistemas operacionais, na verdade) armazenará dados em cache na memória, para que as solicitações subseqüentes dos dados provenham da memória, em vez de precisarem ser buscadas no disco. Buscar dados da memória é massivamente mais rápido do que buscar no disco.
Outras coisas para ver são:
- swap: Não é incomum ver alguma troca usada em um sistema típico. O importante é que o servidor não está trocando muito. O gráfico "Swap in / out" de Munin pode lançar alguma luz, mas no seu caso, o uso de swap é constantemente 0, então não há problema.
- memória confirmada: normalmente, isso deve ser menor que a RAM física total disponível para o servidor. Se for mais alto, você começa a correr o risco de que o kernel precise começar a usar o swap, também conhecido como paginação de disco, o que é ruim, como eu disse anteriormente.
Veja também: link