ULG-Dateien belegen 25 GB Speicherplatz

8

Ich würde gerne wissen, welche ULG-Dateien auf Ubuntu sind. Nachdem ich versucht hatte herauszufinden, was den Speicherplatz belegt, fand ich ein Verzeichnis mit 25 GB und insgesamt 28 GB, und dieses Verzeichnis enthielt 785 ULG-Dateien.

Beachten Sie, dass ich mit Ubuntu 16.04 an einem Intel Aero RTF arbeite und 28 GB speichern kann.

Ausgabe des duBefehls (der wesentliche Teil):

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

Anzahl der Dateien:

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

Teilergebnisse von 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 Ergebnis:

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

Fragen sind also:

  • Welcher Dateityp ist eine ULG-Datei? Ist es ein Speichern, Konfigurieren, ...?
  • Kann ich einige (oder alle) später ohne Probleme entfernen?
Damadam
quelle
1
Kann ich sie entfernen? Ich kann wegen des
überlasteten
2
mavlink-router - Leitet mavlink-Pakete zwischen Endpunkten weiter. ULog ist das Dateiformat für die Protokollierung von Systemdaten. Das Format ist selbstbeschreibend, dh es enthält das Format und die Nachrichtentypen, die protokolliert werden. Wenn es sich bei den .ulg-Dateien um Protokolldateien handelt, können Sie möglicherweise einen Teil davon lesen, um zu überprüfen, ob es sich um eine Protokolldatei handelt. Daher kann sie mit Ausnahme der neuesten Protokolldateien gelöscht werden. Laut ULog-Dateiformat mavlink-router: C ++, ULog-Streaming über MAVLink.
Karel
@PerlDuck Bitte poste es als Antwort.
Karel
Ich lasse dich es tun. Auf diese Weise ist es fairer, weil ich die kleinere Hälfte habe.
Karel
3
logrotateist verfügbar, es ist standardmäßig auf Ubuntu16.04 installiert. Sehen Sie diese Drohne wie einen Computer (sie hat ein Atom x7, nur etwas langsamer als ein Computer: D)
Damadam

Antworten:

11

Gemäß einer ähnlichen Frage in einem Intel-Forum füllt Disk große ULG-Dateien in / var / lib / mavlink-router . Diese ULG-Dateien sind Protokolldateien des mavlink-Routers .

Es gibt nur zwei Problemumgehungen:

  • Deaktivieren Sie entweder die Protokollierung:

    Ändern /etc/mavlink-router/main.confund kommentieren Sie die folgende Zeile:

    [General]
    #Log=/var/log/mavlink-router
    
  • Oder richten Sie einen Cronjob ein, um sie regelmäßig einmal am Tag zu löschen:

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

Zuerst dachte ich, logrotatemit folgendem Snippet könnte das helfen:

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

Dies funktioniert jedoch nicht wie beabsichtigt, da die Dateinamen bereits einen Zeitstempel und eine Nummer enthalten. Daher hat jede Datei einen anderen Namen und logrotatewürde sie einfach komprimieren, aber niemals löschen. ZB 00000-2018-05-22_05-14-52.ulgwürde 00000-2018-05-22_05-14-52.ulg.1.gzaber nie gelöscht werden, weil es keine andere Datei mit diesem Namen gibt, die ihren Platz beansprucht.

In diesem Beitrag finden Sie eine mögliche Lösung logrotatefür Dateien mit Zeitstempeln im Namen.

PerlDuck
quelle
5
Anstatt nur alle Protokolldateien täglich zu entfernen, können Sie findDateien löschen, die älter als einige Tage oder Wochen sind, falls Sie jemals einen alten Vorfall untersuchen müssen.
Soren A