Eu tenho um servidor linux que reporta mais de 9 GB de swap usado:
Mas não consigo descobrir onde ele usa swap, alguns resultados do google disseram que top - O
commad follow by p
mostrará o uso de swap por processo. Mas, como mostrado na imagem acima, fazer uma breve soma da coluna SWAP mostra que> 10 GB de swap são usados; portanto, de onde vem o valor de 9 GB para uso de swap?
Os principais relatórios relatam que cerca de 96492kb de memória RAM é usado por buffers. Existe algo que eu possa fazer para utilizar isso, em vez de usar swap?
Respostas:
É possível que vários programas estejam usando a mesma área de troca, por isso será relatado duas vezes.
Não é necessário tentar dizer ao Linux para usar a área de buffer em vez do swap - já é muito inteligente sobre o que está fazendo. Se você estiver usando 9 gb de swap e 9 gb de buffer, isso é uma coisa boa ... isso significa que o Linux percebe que 9 gb de material carregado na memória não está sendo usado ativamente, por isso é mais eficiente trocá-lo para o disco para que seu o buffer pode aumentar e melhorar seu desempenho.
EDIT: Se você adicionar toda a memória usada por cada processo, também terá muito mais do que sua RAM física. Isso ocorre porque as bibliotecas compartilhadas são usadas por vários programas, bem como a maneira como o Linux lida com os garfos - ele não duplica o programa inteiro na memória, apenas duplica as partes que diferem entre as duas instâncias. Em alguns casos, a memória de vídeo pode ser mostrada como parte de um processo X - acho que as antigas placas Voodoo3 fizeram isso. Pode haver outros casos em que a memória "fantasma" também pode aparecer na parte superior.
fonte
A análise do subdiretório / proc funciona:
Como um script bash:
A saída pode ser classificada como Hi-Lo por meio de tubulação para classificar:
Obviamente, reescreva isso no seu idioma favorito da semana, conforme desejar. Meu Awk-fu não é forte.
(cut-n-pastable)
fonte
from: http://www.cyberciti.biz/faq/linux-which-process-is-using-swap/
fonte
Caminho alternativo:
fonte