As vezes a gerencia da memoria swap, ou ate mesmo de memoria no geral e uma das mais incompreendidas (pelo menos pra mim), pois realmente nao e facil e nem intuitivo saber como gerencia-la, nao e facil saber qual processo que esta a utilizando e com isso as vezes vemos em nosso ambiente um uso excessivo de swap mais nao conseguimos determinar quem esta usando, quando a aplicacao, aplicativo, programa ou sei la...A partir do Kernel 2.6.14, foi implantado um arquivo chamado "smaps"que fica dentro de /proc/[ pid ]/smaps, com esse arquivo conseguimos descobrir exatamente qual e o consumo de memoria para cada processo mapeado, nao de uma forma geral somente, mais ele traz informacoes sobre o consumo de cada lib usada para aquele determinado processo, ou seja, traz tudo de uma forma bem destrinchada.Para maiores informacoes sobre o smaps e os outros itens existentes no diretorio /proc consulte:http://man7.org/linux/man-pages/man5/proc.5.htmlPeguei o processo 6359 como exemplo, somente para mostrar uma pequena parte do conteudo do smaps, nao vou passar item por item pois o foco aqui e a utilizacao de memoria swap.Vasculhando na net achei um cara que desenvolveu um script file para coletar e sumarizar as informacoes do smaps para nos informar exatamente a utilizacao de memoria de cada processo (PID) que esta rodando em seu sistema no momento, copie e cole o conteudo do script como "getswap.sh" ou o nome que preferir.Fonte: http://northernmost.org/blog/find-out-what-is-using-your-swap/#!/bin/bash# Get current swap usage for all running processes# Erik Ljungstrom 27/05/2011SUM=0OVERALL=0for DIR in `find /proc/ -maxdepth 1 -type d | egrep "^/proc/[0-9]"` ; doPID=`echo $DIR | cut -d / -f 3`PROGNAME=`ps -p $PID -o comm --no-headers`for SWAP in `grep Swap $DIR/smaps 2>/dev/null| awk '{ print $2 }'`dolet SUM=$SUM+$SWAPdoneecho "PID=$PID - Swap used: $SUM - ($PROGNAME )"let OVERALL=$OVERALL+$SUMSUM=0doneecho "Overall swap used: $OVERALL"Executando esse script "puramente" ele trara a informacao de todos os processos e a quantidade de utilizacao de swap de cada processo mesmo que o valor esteja zerado.Para vermos somente os processos que estao usando swap, execute:./getswap.sh | egrep -v "Swap used: 0" |sort -n -k 5Abaixo segue um exemplo da saida do comando com a opcao "-r" do sort que traz os em ordem reversa colocando acima o processo que mais esta consumindo swap.Essa e mais uma pequena contribuicao para a comunidade daqueles que anseiam por mais conhecimento.Abraco! Salve, salve galera que ta chegando no Linux!!!Esse e um post bem simples de algo que vi na net e achei bem interessante e creio que possa ser interessante para voce que esta lendo tambem.Principalmente muitas pessoas que estao comecando ou pensando em comecar a utilizar o linux para sistema operacional tem dificuldade em saber qual a Distro utilizar para comecar a conhecer o tao temido por uns, tao amado por outros, e tao odiado por quem realmente ainda nao se libertou das correntes do pensamento...!...hehe...Bom, atoa passeando na net, eu descobri um site bacana que baseado em algumas perguntas ajuda voce a decidir qual distribuicao de Linux utilizar, esse site e o:Linux Distribution ChooserSite: http://www.zegeniestudios.net/ldc/A medida que voce vai respondendo as perguntas o site monta o seu perfil, e