Deixe-o em seu valor predefinido. A razão para isso é que isso funciona para a maioria das cargas de trabalho.
Portanto, sua pergunta deve incluir a carga de trabalho planejada. Como isso é o que é a troca; -).
Eu tenho um PC Linux de 64 bits com 4 GB de RAM.
Como posso encontrar o melhor valor de swappiness (/ proc / sys / vm / swappiness) a ser definido? O padrão é 60 e não acho que funciona melhor para todos.
I am looking for an answer which possibly makes use of the outputs of the commands free, top, ps etc
Eu sempre posso fornecer mais informações do sistema, se necessário .
Algumas informações sobre o swappiness podem ser encontradas aqui
Deixe-o em seu valor predefinido. A razão para isso é que isso funciona para a maioria das cargas de trabalho.
Portanto, sua pergunta deve incluir a carga de trabalho planejada. Como isso é o que é a troca; -).
Este é o SuperUser, então eu assumo que este é um sistema desktop. Para um sistema de servidor, a resposta pode ser totalmente diferente.
Para sistemas de desktop, uma alta taxa de transferência (como 60) pode ser muito ruim para interatividade, especialmente quando você executa mais de 50% de uso de RAM (por exemplo, durante a edição de arquivos grandes ou muitos (fotos, vídeos ...) fazendo trabalho 3D, jogos, ...). O ponto chave aqui é que a tarefa única de trabalhar com tantos dados funcionará de forma rápida e sem falhas, até mesmo em alta taxa de troca, porque o Linux verá que a memória está em uso ativo e não a trará.
No entanto, assim que outras tarefas entram em jogo, isso não funciona mais. Se você, por exemplo, trabalha em sua cena 3D e depois passa para um gerenciador de arquivos ou para seu cliente de e-mail, é muito provável que eles já tenham sido trocados e levará alguns segundos para que eles sejam trocados (e possivelmente algo mais trocado antes). Durante esse período, o aplicativo não responde de forma alguma. Isso pode tornar a experiência do usuário frustrante e mais lenta durante o trabalho diário.
Assim, quando muitas vezes usa muita memória para uma única tarefa e ainda precisa usar outras tarefas, é sensato reduzir a permuta. Mas e se, como é comum em sistemas de desktop, o outro caso de uso está tendo várias tarefas usando apenas algumas poucas memórias, com um baixo uso total de memória (digamos, abaixo de 50%)? Nesse caso, ter uma baixa swappiness também não causa nenhum dano, porque há muito RAM livre e a troca não entrava em vigor mesmo com um alto nível de swap.
Quando muitas tarefas consomem muita memória, você está em uma posição ruim, porque ocorre a troca . Nesse caso, você tem que fazer uma troca: precisa de capacidade de resposta do sistema de arquivos (alta taxa de transferência, porque haverá mais espaço alocado para caches do sistema de arquivos, mesmo durante a pressão da memória) ou capacidade de resposta para tarefas quanto possível).