E, a memoria Swap não é para ser usada quando a Ram fica cheia? Porque aqui, as vezes, a Ram não esta nem na metade e a Swap fica no máximo, aí trava.
Na verdade, não. O uso mais comum da memória swap é simular memória virtual, que permite que um programa use mais memória do que o total de memória física. Assim, os processos costumam ter uma parte de sua memória carregada na memória física, outra parte em swap.
Mas se, num determinado momento, o sistema chegar à conclusão de que precisa liberar memória física, e vê que há processos dormentes (aguardando recursos), ele pode transferir toda a memória de alguns desses processos pra swap ("swap out"). O processo só vai sair de swap quando ele for re-escalonado pra execução.
Assim, vc pode encontrar o sistema com memória livre, e ainda assim o swap estar em uso. Isso é sinal de que, mesmo que vc tenha memória física livre nesse momento, em algum momento anterior o sistema ficou sem memória física.
Há ainda um controle (vm.swapiness) que diz a chance de um processo ir pra swap. Me parece que esse controle, no Ubuntu, fica em 60. Valores maiores favorecem o uso de swap, o que mantém memória livre caso vc precise carregar um novo processo; valores menores favorecem o uso da RAM, o que dá preferência pro sistema manter os processos atuais carregados.