Tenho um pequeno servidor que está executando a versão mais recente do Ubuntu LTS. Utilizo-o para executar um código um pouco pesado. Nas últimas vezes, notei que, se uma tarefa consome muitos recursos (mas não o máximo, perto de 70% da RAM/CPU), ele não me permite fazer login com o usuário que a iniciou. Ele trava por cerca de 15 segundos e depois expira. O problema é que ele me permite fazer login como outro usuário sem problemas. Até onde eu sei, não tenho nenhuma restrição específica de usuário para gerenciamento de recursos. Estou um pouco confuso sobre como solucionar esse problema, então qualquer informação seria muito útil.
No fim das contas, não me importo muito que isso bloqueie o login de um usuário, porque se eu precisar fazer login com esse usuário, posso simplesmente encerrar o processo que está consumindo os recursos. Estou ainda mais curioso para saber por que isso está acontecendo.
A sessão inteira do usuário pode estar sendo executada em um segmento que limita a quantidade de uso de RAM, por exemplo, tornando impossível iniciar novos processos nesse escopo quando o usuário já está atingindo o limite de sua permissão.
Isso não é incomum em distribuições de desktop Linux; dessa forma, uma sessão de usuário desonesto não pode desabilitar serviços do sistema devido ao esgotamento de recursos.