Eu tenho um PC do Windows 10, totalmente atualizado, com 16 GB de RAM.
Ontem resolvi limpar minha Lixeira; Eu tenho um programa de backup que os arquivos de versões, e assim o bin estava cheio de pequenas cópias de arquivos que mudam diariamente. No final, havia cerca de 35.000 arquivos excluídos.
Para começar, o comportamento da janela do Explorer era realmente lento (digamos, um minuto inteiro para reordenar a lista de arquivos, por exemplo) e porque eu queria verificar se eu não excluía permanentemente alguns arquivos sobre, eu estava excluindo por grupos de dizer cerca de 5.000 arquivos.
Após a exclusão de três grupos, o sistema operacional exibia uma mensagem "sem memória"; não era a mensagem usual "por favor, feche alguns programas", mas nesse caso, a mensagem dizia que o SO começaria a fechar os programas por conta própria. E, de fato, ele "fechou" o Chrome (ele realmente o matou, já que toda a história foi perdida quando eu reiniciei mais tarde). Eu verifiquei com o Gerenciador de Tarefas, e de fato o Explorer estava tirando 15,9 GB de 16 GB de RAM. Além do Chrome, um pouco mais tarde as telas ficaram pretas, voltaram brevemente com resolução mais baixa e voltaram com resolução normal, mas não reconhecendo o segundo monitor (ou seja, o driver de vídeo travou).
Depois de reiniciar o sistema, tudo voltou ao normal (com exceção de todas as guias e do histórico do Chrome que foram perdidos), mas estou curioso sobre o comportamento do sistema operacional em tudo isso.
Perguntas:
Será que faz sentido ao Explorer esgotar 16 GB de RAM para lidar com 35.000 arquivos na Lixeira? Eu tenho pastas com muitos arquivos, e eles não causam nenhum problema.
O sistema operacional não deveria ter um mecanismo para negar RAM a um programa (mesmo que seja uma pasta do Explorer, que eu configurei para iniciar em um processo separado) em vez de deixá-lo travar o sistema? / p>