bom, eu fiz um setup ha uns tempos de uma maquina com 1GB e de facto meti os 2GB para swap (bom, 2GB menos uns piquinhos, porque actualmente o linux nao swapa >= 2GB). em relacao a dimensao do swap, como ja foi dito, depende muito daquilo para que se usa na maquina, e como se usa. em primeiro lugar, convem estabelecer que ter swap é SEMPRE bom, seja pouco ou muito, porque os processos que nao sao usados, ou que estao idle durante muito tempo, vao parar ao swap, o que liberta mais mem para os programas que estao sempre a correr. ou seja, a ideia de dimensionar swap, parte sempre por determinar duas coisas: 1. quantos processos é que vao estar lancados na maquina (e a mem que precisam) 2. quantos processos é que vao correr activamente (e a mem que precisam) se 1 for grande, o swap tem de ser grande. se 2 for grande, a mem fisica tem de ser grande. alguns casos tipicos: 1. servidores dedicados (a correr apenas um serviço-- so bases de dados, ou *so* servidores web): nao precisam de muito swap, este pode ser apenas 1/2 ou 2/3 da mem fisica. o problema aqui, é que a maior parte dos sys-adms nao se dao ao trabalho de desligar os processos que nao interessam (innd, amds,...) . 2. servidores completos ou maquinas de desenvolvimento (servem um ou mais motores de bases de dados, ftp,web,samba servers, login para fazer testes, ...): precisam de muito swap (2*fisica), porque normalmente apenas uma parte dos processos vai estar a correr, e a outra fica sossegadinha em swap (por exemplo, se estiver a desenvolver em mysql, se calhar o motor sybase vai estar swapado). 3. workstations,maquinas pessoais: depende dos processos que as pessoas la usem. Se for uma workstation apenas para ter X com algumas aplicacoes basicas, fazer algumas compilacoes, scripts... pouco swap é suficiente (1/2 da mem fisica). Se for uma workstation em que se usem memory-pig programs, como o netscape, entao deve-se ter muito swap. caso real: no meu portatil tenho 96MB de mem fisica, e no inicio, sendo isto uma workstation do primeiro tipo de cima, pus apenas 16MB de swap (aprx). com o tempo, vi que o netscape sacava muita da mem principal, e alguns xterms a mais, sybase dataengines, etc... nao cabiam todos no swap e vinham-me poluir a mem fisica. entao tive que adicionar + 32 MB de swap via swap-files, que quase nunca sao usados, mas de vez em quando sao precisos para albergar progs que nao estejam a ser usados, para deixar mais mem fisica livre para o netscape (ou outros). ainda de encontro ao post inicial, a ideia a reter é que hoje em dia, o swap mudou um pouco de posicionamento: em vez de ser uma zonede onde (e para onde) se fazem transferencias de mem para a extender virtualmente, passou a ser quase como que um armazem de memoria, para deixar la os progs que nao estejam a ser precisos, mas estejam lancados. coisas a experimentar: cat /proc/meminfo cat /proc/swaps vmstat free ps auwx | grep W # total em swap, reportado pelo PS ps aux | awk '$8~/W/{s+=$5}END{print s}' -- carlos |