solucionando problemas de login muito lento em uma máquina (linux)

4

Nas últimas semanas, qualquer tentativa de login em um servidor linux específico ficou muito lenta. Depois de fazer login, as coisas parecem ser executadas sem atrasos significativos, mas algumas outras atividades semelhantes a login (como iniciar uma nova sessão de tela) são lentas.

A máquina foi reiniciada algumas vezes recentemente e isso não ajudou. e não parece ser a pesquisa $ PATH (em que $ PATH às vezes pode incluir montagens ruins do NFS), que eu vi historicamente em nosso ambiente. Eu também tentei remover completamente o meu .profile / .bash * / ... tipo de arquivos init para descartar qualquer coisa ruim lá. Eu também vejo um login lento para pelo menos um outro usuário no sistema.

Uma coisa que notei é a seguinte mensagem ao tentar sair de um terminal de tela:

Utmp slot not found -> not removed

e estou querendo saber se isso está relacionado (com uma vaga lembrança de que o Utmp tem algo a ver com o login).

Alguma ideia do significado dessa mensagem ou como corrigi-la e se ela estaria relacionada? Falhando nisso, que tipo de ferramentas de determinação de problemas estão disponíveis para investigar o que está retardando esse processo de login?

    
por Peeter Joot 16.02.2012 / 21:30

4 respostas

3

Você provavelmente tem um problema com um dos arquivos:

/var/log/wtmp
/var/run/utmp

O comando last pode lhe dar um resultado estranho. Você pode usar o comando setutent para repará-lo. Ou apenas a maneira simples:
1. logar como root e renomear os 2 arquivos.
2. não saia, por segurança.
3. faça o login com qualquer usuário e faça o logout. Os dois arquivos devem ser recriados. 4. como root: last deve fornecer uma saída sensata.
5. se tiver certeza de que está tudo bem, exclua os dois arquivos

    
por 16.02.2012 / 22:13
4

Eu tive problemas semelhantes - no nosso caso, descobrimos que restava alguma configuração antiga em que o nome de um sistema ou servidor DNS estava configurado, mas não estava acessível.

Sugestões minhas: garanta que a resolução do DNS esteja funcionando bem na máquina à qual você está se conectando. Se você tiver atribuído um nome de host à máquina, certifique-se de editar o arquivo / etc / hosts para pelo menos ter uma entrada correspondente para o endereço 127.0.0.1 da seguinte forma:

127.0.0.1    server-name localhost.localdomain localhost

Se você estiver usando IPs estáticos, adicione também:

<static ip>  server-name
    
por 16.02.2012 / 22:53
0

Para qualquer outra pessoa que as respostas acima não funcionaram, o seguinte funcionou para eu corrigir a mensagem de erro "slot não localizado - > não removida" na tela em cygwin:

mv /var/run/utmp /var/run/utmp.backup

Remover o arquivo teria o mesmo efeito, mas eu me senti mais seguro deixando-o lá apenas no caso.

    
por 02.08.2013 / 17:36
0

Meu problema era o mesmo descrito acima - login lento, mas desempenho rápido do shell depois do login.

Eu descobri que precisava adicionar minha máquina cliente (a máquina em que eu estava executando o PuTTY) ao arquivo / etc / hosts, como visto abaixo:

127.0.0.1 localhost.localdomain localhost
192.168.0.109   GM_NAS_DNS323   GM_NAS_DNS323
192.168.0.100 GM_DESKTOP GM_DESKTOP

109 é o host. 100 é minha máquina cliente (que eu adicionei). Resolvi imediatamente meu problema de login lento.

    
por 10.12.2013 / 03:25