Depende das configurações com as quais você está executando, em especial a supercomprometimento de memória ( /proc/sys/vm/overcommit_memory
; consulte man 5 proc
para obter detalhes).
Se a superalocação de memória estiver desativada, a tentativa do editor (e possivelmente de outros programas ao mesmo tempo) de alocar memória falhará. Eles obterão um resultado de falha da chamada do sistema. Cabe a cada programa lidar com isso, embora um resultado infelizmente comum seja o travamento do programa. O editor também pode, por exemplo, recusar-se a abrir o arquivo.
Se a superalocação de memória estiver ativada, a chamada do sistema solicitando memória pode ser bem-sucedida. Nesse caso, quando a memória é realmente acessada, o kernel notará que está sem memória e mata um processo para recuperar a memória. Esse processo pode ou não ser o editor. A escolha é governada pelo oom_score
(o resultado de várias heurísticas do kernel) e oom_score_adj
(configurado) de cada processo no sistema. Aqueles também estão nessa proc (5) manpage.