Como descobrir o que está usando swap no FreeBSD?

6

Estou tentando identificar que processo (es) está comendo swap no meu servidor FreeBSD.

Eu só consigo ver quanto está sendo usado (em cima), mas não em qual processo está trocando de lugar.

Eu tentei pesquisar no Google por isso, mas não encontrei nada.

Existe uma maneira de exibir a lista de dados trocados por processo nativamente ou usando algum software externo para conseguir isso?

Obrigado.

    
por dzhi 09.10.2016 / 11:46

1 resposta

5

O comando ps do FreeBSD imprime um W na coluna state para indicar que um processo foi trocado. Por padrão, ps imprime state como a terceira coluna, portanto, isso fornecerá o que você deseja:

$ ps ax | awk 'NR==1{print};$3 ~ /W/'

'NR==1{print}' fornecerá os cabeçalhos das colunas. Omitir se você não precisar ou quiser.

Note também que o top do FreeBSD exibe processos trocados com seus nomes (a coluna final) cercados por colchetes angulares.

    
por 09.10.2016 / 21:53