5066 - Firmware Digicon com 100% uso da memória RAM
Problema: Ao executar o firmware de um dispositivo da Digicon manualmente, foi apresentada a mensagem abaixo:
~ # fd -version
tar: Write Error: No space left on device
tar: Invalid tar magic
Bus error
~ # fd -config
tar: Write Error: No space left on device
tar: Invalid tar magic
Bus error
~ #
Quando ocorre / onde se aplica: Ocorre quando o dispositivo fica com toda a memória de processamento ocupada. O comando fd descompacta o firmware para o diretório /tmp.
Essa descompactação é realizada pela ferramenta tar, a qual está reclamando do espaço, e o que vem depois é apenas conseqüência.
Para ajudar no diagóstico da situação foi executado o passo a passo abaixo:
- executar o comando ls -l no diretório de arquivos do firmware (/mnt/flash/senior/firmware) e no diretório temporário (/tmp). Este comando traz informações detalhadas de cada arquivo, entre elas o tamanho.
- também executar o comando df em qualquer lugar, o qual traz o espaço total e ocupado atualmente nas mídias disponíveis pelo dispositivo.
Serão geradas informações conforme exemplo anexo, onde é possível observar o uso 100% da memória.
Solução: - Encerrar o processo do firmware em execução, através do comando kill -sigint [pid_do_processo]. (Este PID deve ser o primeiro que é listado no comando ps)
- Com o firmware finalizado, executar o df novamente e verificar se memória RAM continua 100% ocupada ou se houve uma redução.
- Executar o comando de consulta de versão desta forma (fd -version).
- Em seguida reiniciar o firmware (reboot)
~ # fd -version
tar: Write Error: No space left on device
tar: Invalid tar magic
Bus error
~ # fd -config
tar: Write Error: No space left on device
tar: Invalid tar magic
Bus error
~ #
Quando ocorre / onde se aplica: Ocorre quando o dispositivo fica com toda a memória de processamento ocupada. O comando fd descompacta o firmware para o diretório /tmp.
Essa descompactação é realizada pela ferramenta tar, a qual está reclamando do espaço, e o que vem depois é apenas conseqüência.
Para ajudar no diagóstico da situação foi executado o passo a passo abaixo:
- executar o comando ls -l no diretório de arquivos do firmware (/mnt/flash/senior/firmware) e no diretório temporário (/tmp). Este comando traz informações detalhadas de cada arquivo, entre elas o tamanho.
- também executar o comando df em qualquer lugar, o qual traz o espaço total e ocupado atualmente nas mídias disponíveis pelo dispositivo.
Serão geradas informações conforme exemplo anexo, onde é possível observar o uso 100% da memória.
Solução: - Encerrar o processo do firmware em execução, através do comando kill -sigint [pid_do_processo]. (Este PID deve ser o primeiro que é listado no comando ps)
- Com o firmware finalizado, executar o df novamente e verificar se memória RAM continua 100% ocupada ou se houve uma redução.
- Executar o comando de consulta de versão desta forma (fd -version).
- Em seguida reiniciar o firmware (reboot)