Eu tenho um banco de dados mysql com 5.6.
Os logs binários estão habilitados e possui 5 escravos.
Modo GTID ativado.
O tamanho máximo do arquivo de log binário é de 1 GB.
sync_binlog = 0
Quando eu verifico ofree -gh
total used free shared buff/cache available
Mem: 117G 79G 1.4G 25M 37G 37G
Swap: 0B 0B 0B
37 GB em Cache.
Eu queria verificar o que estão todos relacionados ao Mysql. Então eu usei fincore
e pude ver mysql-bin.000557
que mysql-bin.000590
estão no cache do sistema operacional.
O cache total do log binário é de 35 GB.
Sim, seu comportamento esperado. O MySQL não controla o que vai no buff/cache, isso depende puramente do sistema operacional. Ele é recuperado rapidamente em qualquer novo acesso a arquivos ou requisito de memória de processo.
O Linux não pode realmente dizer que não será usado novamente em breve, mas não está fazendo mais nada com a memória, então apenas a usa (ou mais corretamente, não a elimina imediatamente).