Trazendo páginas de um processo particular para fora do swap

5

Gostaria de saber se é possível trazer páginas de um processo específico para a memória principal ou definir parâmetros para um determinado processo, ou classe de processo, para que não sejam trocados.

    
por intuited 21.05.2010 / 03:12

2 respostas

2

Você pode remover um processo lendo todas as suas páginas de memória.

Normalmente, seria um pouco trabalhoso (ler /proc/…/maps para saber onde estão as páginas alocadas e, em seguida, ler essas páginas em /proc/…/mem —browse man proc para obter mais detalhes), mas felizmente há um programa que já faz isso: gcore . Seu objetivo é despejar arquivos principais, e no processo gcore precisa ler toda essa memória. Como não estamos realmente interessados no arquivo principal, podemos apenas pedir para armazená-lo em /dev/null (os arquivos principais podem ser grandes, portanto, gravá-los em disco seria muito mais lento). Exemplo:

gcore 22382 -o /dev/null
    
por 10.06.2013 / 15:22
1

Se o que você está tentando fazer é melhorar o desempenho de um processo, recomendamos nice .

Você também pode influenciar a tendência do kernel a trocar, em geral, configurando seu swappiness .

Você também pode encontrar pergunta e suas respostas úteis.

    
por 21.05.2010 / 03:29

Tags