Para começar, o CentOS é um sistema operacional Linux. O Linux é completamente diferente do FreeBSD (exceto pelos bits que o Linux emprestou do BSD, para fazer um sistema operacional completo, e ainda não substituiu seu próprio código).
Você realmente não precisa liberar essa memória em cache, provavelmente não precisa estar na sua caixa Cent, mas isso depende um pouco do que você está executando nela. Você só deve mexer no gerenciamento de memória quando tiver uma razão muito específica e boa para fazê-lo.
A primeira e única razão pela qual você gostaria de fazer isso em uma caixa de produção é que, se você tiver um aplicativo, as bases são seu próprio uso de memória na quantidade de memória livre. Eu não sei de nenhum programa * nix que faça isso, mas é possível que eles estejam por aí. Mesmo se este for o caso, você deve estar empregando limitação inteligente de memória nos caches do sistema, não liberando-os manualmente ou periodicamente.
O único outro motivo comum para liberar os caches é para fins de benchmarking e testes.
Se um dos dois acima não se aplicar, não libere seus caches.
Atualização:
Além dos comentários abaixo, deixe-me martelar a diferença de desempenho em casa com um teste simples.
dd if=/dev/zero of=/path/to/test.1g bs=1m count=1024
1073741824 bytes transferred in 20.998713 secs (51133697 bytes/sec)dd if=/path/to/test.1g of=/dev/null bs=1m
1073741824 bytes transferred in 4.496601 secs (238789654 bytes/sec)dd if=/path/to/test.1g of=/dev/null bs=1m
1073741824 bytes transferred in 1.071374 secs (1002210138 bytes/sec)
A primeira vez que leu o arquivo de teste, nada foi armazenado em cache; na segunda vez que já estava no cache, a operação de leitura foi concluída quatro vezes mais rápido. Em um servidor típico, 90% das leituras são de 1% dos arquivos / dados no disco. Se a maior parte desse 1% puder permanecer na memória cache, as leituras de discos serão geralmente 4x mais rápidas (pelo menos no meu servidor).