AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1515660
Accepted
dsollen
dsollen
Asked: 2020-01-09 09:51:25 +0800 CST2020-01-09 09:51:25 +0800 CST 2020-01-09 09:51:25 +0800 CST

Por que pareço ficar sem memória quando estou com 80% de uso de memória em vez de 100%

  • 772

Tanto em máquinas Windows quanto Linux, parece que o uso de memória chega a cerca de 80%, de acordo com os monitores de recursos. Uma vez que a memória atinge cerca de 80%, o IO do disco começa a disparar e posso ouvir os computadores debulhando, provavelmente devido ao uso intenso de memória virtual.

Parece intuitivamente que o disco thrashing não deve acontecer até que uma máquina esteja perto de 100% de uso de memória, mas por algum motivo, ambos os sistemas operacionais parecem tratar 80% como a memória máxima disponível para alocar e nunca parecem ultrapassar esse valor não não importa quanta surra esteja acontecendo devido à falta de memória.

Por que os outros 20% de memória parecem reservados ou não utilizados?

windows linux
  • 1 1 respostas
  • 317 Views

1 respostas

  • Voted
  1. Best Answer
    LMiller7
    2020-01-09T13:26:33+08:002020-01-09T13:26:33+08:00

    Vou falar principalmente do Windows porque é o que eu sei. Mas os princípios básicos do Linux são semelhantes.

    O Windows e o Linux possuem gerenciamento de memória avançado, mas os princípios envolvidos não são facilmente compreendidos. O sistema operacional foi projetado para funcionar bem, mas não necessariamente ser intuitivo.

    É importante entender que, se o uso de memória for exibido como 80%, isso não significa que os 20% restantes estejam livres e sem uso. Na maioria dos casos, é muito usado. No meu sistema Windows 10, o uso de memória é atualmente de 40% de 8 GB. Os 60% restantes são rotulados como "Disponíveis", mas apenas 44 BM são realmente gratuitos. A grande maioria da memória disponível está na lista de espera. Esta memória contém dados potencialmente úteis, mas não está atualmente em uso ativo. Esses dados podem ser devolvidos ao processo que os possui, se necessário. Ou a memória pode ser reatribuída para qualquer outro uso conforme necessário. Essa memória contribui muito para um bom desempenho.

    Windows e Linux sempre tentarão manter um valor razoável de memória disponível (mas não necessariamente livre). Este é um processo complexo com muitos fatores sendo considerados. O gerenciador de memória faz isso recuperando a memória raramente usada dos processos. Isso pode exigir salvar dados no arquivo de paginação. O sistema operacional sabe quais blocos de memória foram acessados ​​recentemente e quais não foram. Os dados na memória recuperada ainda estarão disponíveis se forem necessários. Tudo isso é totalmente transparente para os processos que não têm conhecimento disso.

    Quando a memória disponível é abundante, os processos podem manter a memória que quiserem. Mas à medida que o uso da memória aumenta, o gerenciador de memória se torna mais agressivo no esforço de manter a memória disponível. Os dados são gravados no arquivo de paginação e outro acesso ao disco é necessário para recuperar a memória que foi removida anteriormente. Isso explica o thrashing do disco.

    O gerenciador de memória se esforça muito para evitar níveis muito altos de uso de memória. O uso de 100% seria permitido somente sob pressão de memória extrema. O desempenho seria seriamente degradado muito antes de isso acontecer.

    Esse processo de gerenciamento de memória foi o resultado de anos de pesquisa, desenvolvimento e testes. O objetivo é sempre manter o desempenho geral do sistema. O Windows faz isso desde a introdução do NT em 1993 e o Linux faz isso desde o início.

    Portanto, nenhuma memória está sendo reservada, o gerenciador de memória está apenas tentando manter um valor razoável de memória disponível.

    • 4

relate perguntas

  • execute o contêiner do docker como root

  • Comunique-se com o daemon do Docker no Windows

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • Como alterar permanentemente Ctrl + C para Ctrl + K no CentOS 7?

  • atalho do shell da área de trabalho no painel lateral do explorer

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve