I file ULG occupano 25 GB di spazio su disco


8

Vorrei sapere quali file ULG sono su Ubuntu. Dopo aver provato a trovare ciò che utilizzava lo spazio su disco, ho trovato una directory che utilizzava 25 GB di 28 GB in totale e questa directory aveva 785 file ULG.

Nota che sto lavorando su un Intel Aero RTF, usando Ubuntu 16.04, e può contenere 28 GB.

Output del ducomando (la parte essenziale):

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

Numero di file:

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

Risultati parziali di 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 risultato:

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

Quindi le domande sono:

  • Che tipo di file è un file ULG? È un salvataggio, config, ...?
  • Posso rimuoverne alcuni (o tutti) senza problemi in seguito?

1
quindi posso rimuoverli? Non riesco nemmeno a trasferire un file di 400 kB a causa di quello spazio
abusato

2
mavlink-router - Instrada i pacchetti mavlink tra gli endpoint. ULog è il formato di file utilizzato per la registrazione dei dati di sistema. Il formato è auto-descrittivo, ovvero contiene il formato e i tipi di messaggio registrati. Se i file .ulg sono file di registro, è possibile leggere parte di uno di essi per verificare se si tratta di un file di registro e pertanto può essere eliminato ad eccezione dei file di registro più recenti. Secondo il mavlink-router ULog File Format : C ++, streaming ULog tramite MAVLink.
karel,

@PerlDuck Si prega di pubblicarlo come risposta.
karel,

Ti lascio fare. È più giusto in questo modo perché ho ottenuto la metà più piccola.
karel,

3
logrotateè disponibile, è installato su Ubuntu16.04 per impostazione predefinita, vedi questo drone come un computer (ha un Atom x7, solo un po 'più lento di un computer: D)
damadam

Risposte:


11

Secondo una domanda simile in un forum Intel, il disco si riempie, file ULG di grandi dimensioni in / var / lib / mavlink-router , questi file ULG sono file di log del mavlink-router .

Esistono solo due soluzioni alternative:

  • Disabilitare la registrazione:

    Modifica /etc/mavlink-router/main.confe commenta la riga seguente:

    [General]
    #Log=/var/log/mavlink-router
    
  • O imposta un cronjob per eliminarli regolarmente una volta al giorno:

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

Inizialmente, ho pensato che logrotatecon il seguente frammento potesse essere di aiuto:

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

Ma questo non funzionerà come previsto perché i nomi dei file hanno già un timestamp e un numero, quindi ogni file ha un nome diverso e logrotatesemplicemente li comprime ma non li cancella mai. Ad esempio 00000-2018-05-22_05-14-52.ulgverrebbe 00000-2018-05-22_05-14-52.ulg.1.gzma non verrebbe mai cancellato perché non ci sarebbe un altro file con quel nome che rivendichi il suo posto.

Vedi questo post per una possibile soluzione con logrotateper i file con i timestamp nel loro nome.


5
Invece di rimuovere tutti i file di registro quotidianamente, è possibile utilizzare findper eliminare i file più vecchi di alcuni giorni o settimane, nel caso in cui sia necessario indagare su un incidente precedente.
Soren A
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.