Não é bom. Se você tiver alguma coisa, exceto um muito acidental si
, você está basicamente fora do reino de "good swap" . E o seu sistema está fazendo isso o tempo todo. SwapIn significa que algum programa está aguardando e potencialmente significa que o usuário experimenta uma lentidão (usuário local ou remoto).
Eu sou todo sobre essa boa troca. O que significa principalmente so
para extrair o material inchado da sua preciosa RAM; já que é inchado, ele fica no disco não usado por qualquer pessoa com uma atividade swap muito muito incidental.
Você acertou uma coisa engraçada com a Oracle que eu vi antes: de alguma forma, a Oracle relata sua SGA como um "cache" (se bem me lembro, porque é um anônimo mmap
). Mas sendo anônimo, não é uma memória que um sistema pode simplesmente largar a qualquer momento, portanto, não é free
! Muito pelo contrário - é muito usado. A Oracle geralmente usa também o cache real do sistema restante ao ler arquivos de dados que podem colocar muita pressão de memória no cache (comportamento padrão estúpido).
Portanto, é um dos muitos casos em que o free
engana você ao pensar que todo o "cache" deve ser tratado como "livre". Essa regra geral é apenas para um servidor de arquivos apenas para leitura. (Eu acho que é por isso que os autores de free
colocaram a linha que diz "cache" é "usada" acima da linha onde implica "cache" é "free".)
E não ajuste swappiness
enquanto o sistema tiver 100% de troca ocupada. Isso não é sábio.
Aposto que o seu SGA não é de 2 GB, mas talvez seja mais de 10 GB ou mais. Eu acho que se você configurar o SGA para 6 GB, você verá que os swapins irão diminuir e muito menos material será empurrado para swap. Ao aumentá-lo passo a passo, você verá como a pressão aumenta.