Isso porque na primeira linha de free
a memória é calculada considerando (adicionando) a quantidade de memória usada para armazenar em cache e armazenar em buffer.
"System Monitor" mostra o uso de memória sem considerar a quantidade de memória armazenada em cache e armazenada em buffer.
Verifique a linha -/+ buffers/cache: 1.1G 783M
de free
, isso é o mesmo que "System Monitor" está mostrando porque esta linha mostra o uso de memória não considerando (deduzindo) cache e buffers.