Os arquivos ULG estão ocupando 25 GB de espaço em disco

8

Gostaria de saber quais são os arquivos ULG no Ubuntu. Depois de tentar encontrar o que estava usando o espaço em disco, encontrei um diretório com 25 GB do total de 28 GB e esse diretório tinha 785 arquivos ULG.

Observe que estou trabalhando em um Intel Aero RTF, usando o Ubuntu 16.04, e ele pode armazenar 28 GB.

Saída do ducomando (a parte essencial):

root@intel-aero:/var/lib/mavlink-router# du -h /var/lib/mavlink-router/
25G /var/lib/mavlink-router/

Número de arquivos:

root@intel-aero:/var/lib/mavlink-router# find /var/lib/mavlink-router/ -type f | wc -l
785

Resultados parciais de ls:

root@intel-aero:/var/lib/mavlink-router# ls -lh
total 25G
-rw-r--r-- 1 root root   73M May 22 05:45 00000-2018-05-22_05-14-52.ulg
-rw-r--r-- 1 root root   36M May 22 06:00 00001-2018-05-22_05-45-23.ulg
-rw-r--r-- 1 root root  9.0M May 22 05:00 00002-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root   11M May 22 05:01 00003-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root  117M May 22 05:46 00004-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root  220M May 22  2018 00005-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root     0 May 22  2018 00006-2018-05-22_06-31-13.ulg
-rw-r--r-- 1 root root     0 May 22  2018 00007-2018-05-22_06-31-14.ulg

df resultado:

root@intel-aero:/var/lib/mavlink-router# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        28G   28G     0 100% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   76M  1.8G   4% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs           1.9G   48K  1.9G   1% /var/volatile
tmpfs           1.9G  4.0K  1.9G   1% /tmp
/dev/mmcblk0p1   28M  7.7M   21M  28% /boot
tmpfs           382M     0  382M   0% /run/user/0

Então, as perguntas são:

  • Que tipo de arquivo é um arquivo ULG? É um save, config, ...?
  • Posso remover alguns deles (ou todos) sem nenhum problema posteriormente?
damadam
fonte
1
então posso removê-los? Eu não posso nem transferir um arquivo de 400 kB por causa de que o espaço em demasia
damadam
2
mavlink-router - Rotear pacotes mavlink entre pontos finais. ULog é o formato de arquivo usado para registrar dados do sistema. O formato é auto-descritivo, ou seja, contém os tipos de formato e mensagem registrados. Se os arquivos .ulg forem arquivos de log, talvez você possa ler parte de um deles para verificar se é um arquivo de log e, portanto, pode ser excluído, exceto pelos arquivos de log mais recentes. De acordo com o maoglink -router do ULog File Format : C ++, ULog streaming via MAVLink.
22418
@PerlDuck Por favor, publique como uma resposta.
22418
Eu vou deixar você fazer isso. É mais justo assim, porque eu tenho a metade menor.
22418
3
logrotateestá disponível, ele é instalado em Ubuntu16.04 por padrão, consulte este zangão como um computador (ele tem um x7 Atom, apenas um pouco mais lento do que um computador: D)
damadam

Respostas:

11

De acordo com uma pergunta semelhante em um fórum da Intel, o Disk preenche grandes arquivos ULG em / var / lib / mavlink-router , esses arquivos ULG são arquivos de log do mavlink-router .

Existem apenas duas soluções alternativas:

  • Desative o log:

    Modifique /etc/mavlink-router/main.confe comente a linha abaixo:

    [General]
    #Log=/var/log/mavlink-router
    
  • Ou configure um cronjob para excluí-lo regularmente uma vez por dia:

    0 2 * * * rm /var/lib/mavlink-router/*.ulg && systemctl restart mavlink-router.service
    

No começo, pensei que logrotatecom o seguinte snippet poderia ser útil:

/var/lib/mavlink-router/*.ulg {
    rotate 2
    daily
    missingok
    notifempty
    compress
    sharedscripts
    postrotate
        systemctl restart mavlink-router.service
    endscript
}

Mas isso não funcionará conforme o planejado, porque os nomes de arquivos já possuem um carimbo de data e hora e, portanto, cada arquivo tem um nome diferente e logrotateos compactaria simplesmente, mas nunca os excluiria. Por exemplo, 00000-2018-05-22_05-14-52.ulgse tornará, 00000-2018-05-22_05-14-52.ulg.1.gzmas nunca será excluído, porque não haverá outro arquivo com esse nome que reivindique seu lugar.

Consulte esta postagem para uma possível solução com logrotatearquivos com timestamps em seus nomes.

PerlDuck
fonte
5
Em vez de apenas remover todos os arquivos de log diariamente, você pode findexcluir arquivos mais antigos que alguns dias ou semanas, caso precise investigar algum incidente antigo.
Soren A