por que o 'udev' consome memória completa no Ubuntu?

0

Aqui está o resultado de df -h no meu sistema.

Filesystem      Size  Used Avail Use% Mounted on
udev            1,9G  1,9G     0 100% /dev
tmpfs           388M   12M  377M   3% /run
/dev/sda1        92G   31G   56G  36% /
tmpfs           1,9G   66M  1,9G   4% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           1,9G     0  1,9G   0% /sys/fs/cgroup
/dev/sda3       156G   79G   70G  54% /home
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs           388M   40K  388M   1% /run/user/1000
tmpfs           388M   20K  388M   1% /run/user/120

Estou preocupado com o uso de memória por udev . Como você pode ver, seu tamanho é 1.9G . Mas ele consome toda a memória disponível que está fazendo meu sistema muito mais lento para operar. No entanto, quando eu reiniciar o sistema, used memória é zero, mas gradualmente leva toda a memória dentro de alguns minutos.

Agora, gostaria de entender o que está causando esse problema e também algumas explicações sobre o requisito / uso de memória udev . Além disso, por favor, sugira como resolver este problema e faça meu sistema operar mais rápido. Eu tenho 4GB de RAM na minha máquina.

    
por kmario23 09.02.2017 / 07:46

1 resposta

2

Em suma, você tem um script ou programa que mantém cegamente escrito em algum dispositivo, mas esse dispositivo não existe - então o programa acaba criando um arquivo regular e escrevendo para ele até que o sistema de arquivos enche. (Pode ser algo tão simples como digitar errado > /dev/nul para > /dev/null .)

Para descobrir o que, procure por arquivos massivos em /dev , por exemplo usando ncdu - então procure no sistema por qualquer script ou configuração que mencione esses arquivos.

Note que "udev" aqui é mostrado apenas como um nome "fonte" arbitrário para um sistema de arquivos tmpfs (como o udev usado para gerenciar os nós de dispositivos) e tem pouco a ver com o uso de memória dos processos udev .

    
por 09.02.2017 / 08:02