Tuesday 16 May 2017

Linux Kernel No Swap Forex


5.1. O espaço Swap Space Swap no Linux é usado quando a quantidade de memória física (RAM) está cheia. Se o sistema precisar de mais recursos de memória e a RAM estiver cheia, as páginas inativas na memória são movidas para o espaço de troca. Enquanto o espaço de troca pode ajudar máquinas com uma pequena quantidade de RAM, não deve ser considerado um substituto para mais RAM. O espaço de troca está localizado em discos rígidos, que têm um tempo de acesso mais lento do que a memória física. O espaço de troca pode ser uma partição de troca dedicada (recomendada), um arquivo de troca ou uma combinação de partições de swap e arquivos de troca. Swap deve ser igual a 2x de RAM física para até 2 GB de RAM física e, em seguida, uma RAM física 1x adicional para qualquer montante acima de 2 GB, mas nunca menos de 32 MB. M Quantidade de RAM em GB e S Quantidade de swap em GB, então, usando esta fórmula, um sistema com 2 GB de RAM física teria 4 GB de troca, enquanto um com 3 GB de RAM física teria 5 GB de troca. Criar uma grande partição de espaço de troca pode ser especialmente útil se você planeja atualizar sua RAM mais tarde. Para sistemas com grandes quantidades de RAM (mais de 32 GB), você provavelmente pode sair com uma partição de troca menor (cerca de 1x, ou menos, de RAM física). Os sistemas de arquivos e os volumes LVM2 atribuídos como espaço de troca não podem ser usados ​​ao serem modificados. Por exemplo, nenhum processo do sistema pode ser atribuído ao espaço de troca, assim como nenhuma quantidade de troca deve ser alocada e usada pelo kernel. Use os comandos livres e cat procswaps para verificar quanto e onde o swap está em uso. A melhor maneira de conseguir as modificações do espaço de troca é inicializar seu sistema no modo de resgate e, em seguida, siga as instruções (para cada cenário) no restante deste capítulo. Consulte o Guia de Instalação do Red Hat Enterprise Linux para obter instruções sobre a inicialização no modo de resgate. Quando solicitado a montar o sistema de arquivos, selecione Saltar. Anterior Capítulo 5. Swap Space Up Home Próximo 5.2. Adicionando espaço de troca Nota: Esta documentação é fornecida pela Red Hat, Inc. e é lançada através da Licença de Publicação Aberta. O detentor dos direitos autorais adicionou o requisito adicional de que a Distribuição de versões substancialmente modificadas deste documento é proibida sem a permissão explícita do detentor dos direitos autorais. O projeto CentOS redistribui essas obras originais (na sua forma não modificada) como referência para o CentOS-5 porque o CentOS-5 é construído a partir de SRPMS open source publicamente disponível. A documentação não está modificada para ser compatível com a política de distribuição a montante. Nem o CentOS-5 nem o Projeto CentOS estão de alguma forma afiliados ou patrocinados pela Red Hat, Inc. Iniciou algo que levou muita memória e agora tudo está muito atrasado. Eu acho que toda a memória de aplicativos foi trocada para liberar espaço para o processo intensivo em memória, e agora tudo está retornando lentamente à RAM quando acessado. Existe uma maneira de mover tudo de maneira explícita de troca para RAM ou talvez não tudo, mas apenas alguns dados de processos particulares foram solicitados em 7 de fevereiro às 18:24. Você pode sintonizá-lo fazendo eco de algum número entre 0 a 100 em procsysvmswappiness. Este controle é usado para definir quão agressivo o kernel trocará páginas de memória. Maiores valores aumentarão a agressividade, os valores mais baixos diminuirão a quantidade de swap. Um valor de 0 instrui o kernel a não iniciar a troca até que a quantidade de páginas gratuitas e com respaldo de arquivo seja menor do que a marca de água alta em uma zona. O valor padrão é 60. James Porque procsys é a interface de nível inferior usada para alterar e consultar a configuração do kernel (é um detalhe de quotimplementation). O Linux fornece o comando sysctl de nível superior para a interação do usuário. O resultado final é o mesmo, mas geralmente as interfaces de nível superior são preferidas para o usuário interagir diretamente. Um pouco como iniciar o motor ao curto-circuito dos fios de ignição (nível inferior) em vez de apenas girar a chave (nível superior). Ndash Juliano 31 de dezembro 15 às 23:00 Linux faz um bom trabalho gerenciando memória e você não deve ficar a caminho. A configuração vm. swappiness (mencionada anteriormente) não entra no seu caminho. Você é mais provável que experimente questões estranhas fazendo as coisas de outra maneira. O que você iniciou foi tão memória com fome Pode ser sintonizado Se não tiver suas próprias diretrizes de limite de memória, você também pode olhar para Ulimit. Para copiar parte da minha resposta a partir desta pergunta. Para que você saiba como funciona a swappiness tunable. Isso funciona dizendo ao subsistema de VM para procurar páginas para trocar quando a memória mapeada para processar a tabela de páginas o valor de swappiness é 100. Portanto, uma configuração de 60 fará com que o sistema comece a paginar páginas obsoletas da tabela de página do processo quando é Usando mais de 40 da memória do seu sistema. Se você deseja permitir que seus programas usem mais memória à custa do cache, você deseja diminuir o valor da permuta. Respondeu 10 de fevereiro às 4:23 Eu não acho que a memória do programa vs o cache é o problema aqui - acho que a memória da aplicação é a memória versus a memória não utilizada. E eu não acho que o swappiness afetará isso. Ndash Douglas Leeder 8 de fevereiro 10 às 14:04 Eu recomendaria não tentar pensar no subsistema VM no kernel. É EXTRAMMENTAMENTE improvável que você realmente tenha informações suficientes para tomar melhores decisões do que será. E se você forçá-lo de alguma forma a fazer a coisa errada, então você acabará fazendo coisas ainda mais lentas. Eu acredito que não há nenhuma maneira realmente boa de forçar o desdobramento de dados do Linux de disco para memória. Quando swapoffswapon é uma solução de trabalho, mas está sujo e facilmente pode tornar seu sistema instável. Para os casos em que você tiver mais dados no swap do que a memória livre, será difícil imaginar qualquer política eficiente que o Linux possa empregar para decidir quais dados se movem para a memória e quais peças mantêm no disco. Resumo: deixe o Linux gradualmente restaurar seu desempenho da maneira normal. O seu subsistema VM está organizado de tal forma que se esforça e se move constantemente para algum estado equilibrado ideal. Respondeu 13 de outubro 16 às 13:52 Esvaziando o cache dos buffers Se você quiser esvaziá-los, você pode usar essa cadeia de comandos. Você pode sinalizar o Kernel do Linux para soltar vários aspectos dos itens em cache alterando o argumento numérico para o comando acima. NOTA: limpe a memória de coisas desnecessárias (Kernel 2.6.16 ou posterior). Certifique-se sempre de executar a sincronização primeiro para liberar coisas úteis para o disco. Para pagecache grátis: Para libertar dentaduras e inodos: Para pagecache grátis, dentaduras e inodos: o anterior deve ser executado como root. Se você está tentando fazê-los usando sudo, então você precisará alterar a sintaxe ligeiramente para algo como estes:

No comments:

Post a Comment