ULG文件占用25 GB磁盘空间


8

我想知道Ubuntu上有哪些ULG文件。尝试查找正在使用磁盘空间的内容后,我找到了一个目录,该目录使用25 GB的磁盘,总共28 GB,该目录包含785个ULG文件。

请注意,我正在使用Ubuntu 16.04开发Intel Aero RTF,它可以存储28 GB。

du命令输出(必不可少的部分):

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

文件数:

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

的部分结果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 结果:

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

所以问题是:

  • ULG文件是什么类型的文件?是保存,配置...吗?
  • 我可以删除其中的一些(或全部),以后再没有问题吗?

1
所以我可以删除它们吗?由于空间过大

2
mavlink- router-在端点之间路由mavlink数据包。ULog是用于记录系统数据的文件格式。该格式是自描述的,即它包含记录的格式和消息类型。如果.ulg文件是日志文件,则您可以阅读其中一部分的内容,以检查它是否是日志文件,因此可以删除它(最新日志文件除外)。根据ULog文件格式 mavlink-router:C ++,通过MAVLink进行ULog流传输。
karel

@PerlDuck请发布它作为答案。
karel

我让你做。这样比较公平,因为我得到了较小的一半。
karel

3
logrotate可用,默认情况下已安装在Ubuntu16.04上,像计算机一样看到这架无人机(它拥有Atom x7,仅比计算机慢一点:D)
damadam

Answers:


11

根据英特尔论坛中类似的问题,磁盘在/ var / lib / mavlink-router中填满了大的ULG文件,这些ULG文件是mavlink-router的日志文件。

只有两种解决方法:

  • 禁用日志记录:

    修改/etc/mavlink-router/main.conf并注释掉以下行:

    [General]
    #Log=/var/log/mavlink-router
    
  • 或设置cronjob每天定期删除它们:

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

起初,我认为logrotate以下代码片段会有所帮助:

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

但这无法按预期方式工作,因为文件名中已经包含时间戳和数字,因此每个文件都有不同的名称,logrotate并且只会对其进行压缩,而不会删除它们。例如,00000-2018-05-22_05-14-52.ulg它将成为00000-2018-05-22_05-14-52.ulg.1.gz但从未被删除,因为不会再有另一个具有该名称的文件声明其位置。

有关名称中带有时间戳的文件的可能解决方案,请参见此文章logrotate


5
除了每天删除所有日志文件外,如果find需要调查某些旧事件,您还可以使用删除几天或几周之前的文件。
索伦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.