Os padrões de uso de swap que você descreve não parecem surpreendentes. Eles são consistentes com alguns processos de execução permanente que possuem páginas raramente usadas. Durante o dia, devido à alta atividade, as páginas raramente usadas estão quase sempre no swap. À noite, há mais espaço para eles na RAM.
Você pode ter um vislumbre da quantidade de memória de vários tipos que cada processo está usando em top
ou htop
. Nem mostrar o uso de swap por padrão, mas ambos podem ser configurados para (top: pressione f
e ative a coluna SWAP
; htop: pressione F2 , adicione a coluna NSWAP
). Você pode obter mais informações sobre um processo específico com cat /proc/12345/vmstat
, em que 12345
é o ID do processo. Note que “quanto swap um programa está usando” não está completamente bem definido, já que algumas páginas são compartilhadas por vários processos.
Existem dois tipos principais de concorrentes para RAM: memória de processo (que pode ser trocada) e caches de disco (que podem ser relidos a partir de um arquivo). Não há razão para sempre priorizar a memória de processo sobre caches de disco: é melhor trocar uma parte raramente usada da memória de processo do que continuar lendo um arquivo na memória novamente. As figuras que você dá, com cerca de metade (digamos, 30% -70%) da memória dedicada aos caches de disco, são típicas de sistemas que têm uma quantidade razoável de RAM para as tarefas que deveriam fazer.