O valor de swappiness é 0 seguro? Como cerca de 1? Qual é o mínimo? [fechadas]

0

Eu quero definir o swappiness para o valor mínimo de modo que o Ubuntu 16.04 ainda funcione sem falhar.

$ ls -alt /var/crash

drwxrwsrwt  2 root whoopsie    4096 Jul 26 14:12 .
-rw-r--r--  1 root whoopsie    1928 Jul 26 14:12 virtualbox-4.3.0.crash
-rw-r-----  1 some_user   whoopsie 3978513 Jul 26 14:02 _usr_bin_compiz.1000.crash
drwxr-xr-x 15 root root        4096 Aug  8  2016 ..
    
por Brian Schmitz 05.08.2017 / 01:23

4 respostas

4

Depende de quanta memória física seu Ubuntu tem, podemos nos perguntar por que eu deveria usar um alto valor de swappiness quando eu tenho muita memória?

Você também pode experimentar para ver o que vai ser o melhor para a sua situação, no entanto, eu não sugiro que você desative a troca usando "0", use algo como "10" para melhorar o desempenho. Se você quiser algo próximo a "0", vá com "1".

Como os números funcionam

% bl0ck_qu0te%

0 e 1

% bl0ck_qu0te%

recomendações?

Aqui está um bom artigo para ler incluindo recomendações.

    
por Ravexina 05.08.2017 / 01:33
0

Não há uma resposta real para sua pergunta, como sempre "depende".

O swap não afeta diretamente o desempenho e depende do que você está fazendo.

Em geral, seu kernel já está otimizado para desempenho e é improvável que você ganhe qualquer desempenho alterando os valores.

No que diz respeito a swap, a questão é quanta RAM você tem e quanto você usa?

Se você estiver usando mais ram, então você terá que usar o swap e você terá um impacto no desempenho. No entanto, se você não tiver swap disponível e ficar sem memória RAM, seus programas travarão ou travarão ou você perderá dados, é difícil dizer.

Se você está tendo um impacto no desempenho devido à troca, a solução é comprar mais RAM e não desativar o swap.

O desempenho pode ser afetado por placas gráficas ou outro hardware, incluindo drivers sem fio de desempenho ruim (ou qualquer driver de kernel, na verdade).

Para depurar sua pergunta de desempenho, precisaríamos conhecer seu hardware, o que você está fazendo, o que faz você pensar que tem um problema de desempenho e, provavelmente, benchmarks antes e depois de fazer seus ajustes para trocar ou o que for.

No meu sistema eu tenho 4 GB de RAM e com atividades normais de desktop, como executar um navegador, processamento de texto, e-mail, etc. Eu nunca fico sem RAM

bodhi@daemon:~$free -m
              total        used        free      shared  buff/cache   available
Mem:           5403        2558         739          77        2106        2398
Swap:             0           0           0

Na verdade, nem estou usando uma partição de troca.

Se, no entanto, eu quiser abrir uma máquina virtual e dar a ela 1 GB de RAM, você pode precisar de swap, então nesse caso eu montei minha partição de swap.

No meu grande servidor eu executo várias máquinas virtuais, mas tenho 16 Gb de RAM. Com todo o meu VM eu bati swap de vez em quando, mas não muito. Certamente, é melhor usar swap para ter uma falha na VM.

Então depende ... do lado do servidor, eu acertei minha troca até o ponto em que o desempenho da VM estava lento, eu compraria mais RAM. lado do desktop, eu só não preciso executar uma VM o suficiente para justificar a compra de mais RAM. Escolha pessoal.

Você precisa analisar seu uso e fazer suas próprias escolhas. Neste ponto, nem sequer sabemos quanto ou quão pouco você é limitado pelo swap em oposição a outros problemas. Se você tiver RAM suficiente, não use swap e, então, não é problema.

    
por Panther 05.08.2017 / 03:34
0

Como eu configuro o swappiness? contém uma explicação detalhada do swappiness que esclarece todos os detalhes que me interessam. Ou seja, explica exatamente o que significa um valor de permuta de X.

    
por Brian Schmitz 05.08.2017 / 06:21
0

O Ubuntu não irá travar com o swappiness = 1, porque ele ainda usará o arquivo de troca, apenas evite-o a todo custo.

Na verdade, ele degradará o desempenho em comparação a um swappiness razoável.

Na verdade, um valor swappiness de 1 irá impedir que o Ubuntu troque até o último momento possível . O que significa atrasos e possíveis falhas ao iniciar um novo aplicativo com memória quase cheia. Porque ele precisa trocar muito de uma só vez para caber no novo aplicativo. Então, com a memória completamente cheia, cada falha da página faria com que uma nova página fosse trocada, possivelmente várias vezes um segundo desempenho degradante ainda mais

As coisas que o ubuntu troca primeiro são o código não utilizado (ponto de entrada do aplicativo) e os arquivos em cache primeiro, coisas que precisam estar "na memória", mas nunca podem ser acessadas novamente, então forçar esse comportamento é completamente desnecessário.

% bl0ck_qu0te%

Por outro lado, é comum em sistemas embarcados para rodar sem swap. Em vez de mexer com swappiness você deve ir all-in e eliminar o arquivo de swap / partição para se convencer de que não é tão bom assim.

Eliminar o swap simplesmente impedirá que o aplicativo seja iniciado se não houver memória suficiente. Qual pode ser desejável em determinados cenários.

    
por crasic 05.08.2017 / 06:50