Linux congelando aleatoriamente

2

Meu computador tem congelado muito ultimamente, e sem motivo aparente.
Ele congela mesmo se meu uso for de 3% de CPU e 9% de RAM.

Eu estava usando o Windows 8 até que decidi tentar mudar para o Linux, então instalei uma chamada distro amigável para iniciantes, que era o Ubuntu 14.04 .. Eu lutei com isso por dois meses pensando que eu Eu apenas não estou acostumado com o Linux e acho que seria naturalmente difícil nas primeiras semanas, mas eu enfrentei muitos problemas que eu não enfrentei na primeira vez que eu usei linux (8 meses atrás ).

Foi realmente lento, e depois de algumas pesquisas, eu adotei a ideia de que o Ubuntu 14.04 não era estável, então decidi fazer o download de menos Uma distro com recursos pesados, então eu instalei o Arch Linux (que é o que eu estou usando para digitar isso agora) com o GNOME. Eu não estou tendo nenhum dos problemas que eu costumava ter no Ubuntu, exceto por este congelamento, que é absolutamente aleatório.

Meu ventilador está funcionando corretamente, por isso não é a temperatura e meus drivers estão atualizados (são os mesmos que usei no Windows, com os quais não tive nenhum problema).

Observe que: O sistema operacional inteiro apenas congela e, quando eu consegui acessar Alt + F2 (para acessar a caixa de diálogo executar um comando) e consegui digitar um comando (eu estava lutando com o teclado para digitar ) e aperte Enter, recebi a mensagem: Não há memória suficiente ..? O que é bastante inesperado porque estou usando um sistema mínimo (arch linux) com apenas um aplicativo em execução ..

Edit: Aqui está o meu arquivo / etc / fstab

# 
# /etc/fstab: static file system information
#
# <file system> <dir>   <type>  <options>   <dump>  <pass>
# /dev/sda3
UUID=2268132b-7cfa-4c55-b773-467c4f691e83   /           ext4        rw,relatime,data=ordered    0 1

/dev/disk/by-uuid/2236F90308C55145 /mnt/2236F90308C55145 auto nosuid,nodev,nofail,x-gvfs-show,user 0 0
/dev/disk/by-uuid/4FF142A03DACFA48 /mnt/4FF142A03DACFA48 auto nosuid,nodev,nofail,x-gvfs-show,user 0 0

saídas lsblk ..

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
fd0      2:0    1     4K  0 disk 
sda      8:0    0 298.1G  0 disk 
├─sda1   8:1    0  69.9G  0 part /mnt/2236F90308C55145
├─sda2   8:2    0  59.2G  0 part /mnt/4FF142A03DACFA48
├─sda3   8:3    0  90.3G  0 part /
└─sda4   8:4    0  78.7G  0 part 
sr0     11:0    1  1024M  0 rom  
    
por Amr Ayman 05.09.2014 / 20:16

2 respostas

3

O seu problema é que você não tem nenhum espaço de troca. Os sistemas operacionais exigem um espaço de troca para que eles possam liberar espaço na memória RAM e armazená-lo no disco rígido.

O que você precisa fazer é reformatar seu disco rígido. A Red Hat tem uma sugestão de tabela de tamanhos de swap aqui . Carregue o arch live cd e o repartition e swapon /dev/sdaX . Se você precisar de uma referência, consulte o Guia do Iniciante do Wiki do Arch .

Vou sugerir uma partição como a seguinte.

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 298.1G  0 disk 
├─sda1   8:1    0   100M  0 part /boot
├─sda2   8:2    0    20G  0 part /
├─sda3   8:3    0     4G  0 part [SWAP]
└─sda4   8:4    0   rest  0 part /home

Isto é apenas sugerido, você pode fazer tudo em uma única partição e não se preocupar muito (mas esse é o formato básico que a maioria das pessoas usa). Se você está mantendo sua partição raiz separada, então lembre-se de mantê-la em torno de 20-25G. Isso é uma coisa de segurança, porque os usuários devem instalar programas em suas próprias pastas. Você não vai ficar sem espaço, eu prometo. Pacman e Yaourt cuidarão disso para você.

    
por 06.09.2014 / 19:58
2

Aqui estão alguns pontos que podem ajudar você a diagnosticar o problema:

  • Execute o comando free para ver o uso de memória
  • Execute top e, em seguida, clique em M para classificar por uso de memória ou P para classificar por uso da CPU para ver qual programa usa seus recursos
  • Certifique-se de que, em /etc/fstab , é uma linha para montar o swap - você vê o uso do swap após free
  • veja /var/log/messages ou caso você esteja usando systemd run journalctl e procure por avisos / erros.
por 05.09.2014 / 20:44