ไฟล์ ULG กำลังใช้พื้นที่ดิสก์ 25 GB


8

ฉันต้องการทราบว่าไฟล์ ULG คืออะไรใน Ubuntu หลังจากพยายามค้นหาสิ่งที่ใช้พื้นที่ดิสก์ฉันพบไดเรกทอรีที่ใช้ทั้งหมด 25 GB จาก 28 GB และไดเรกทอรีนี้มีไฟล์ 785 ULG

โปรดทราบว่าฉันกำลังทำงานกับ Intel Aero RTF โดยใช้ Ubuntu 16.04 และสามารถจัดเก็บได้ 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
ดังนั้นฉันจะลบออกได้อย่างไร ฉันไม่สามารถถ่ายโอนไฟล์ขนาด 400 kB ได้เนื่องจากพื้นที่ว่างมากเกินไป
damadam

2
mavlink-router - เส้นทางแพ็คเก็ต mavlink ระหว่างจุดสิ้นสุด ULog เป็นรูปแบบไฟล์ที่ใช้สำหรับบันทึกข้อมูลระบบ รูปแบบเป็นการอธิบายตนเองคือมีรูปแบบและประเภทข้อความที่บันทึกไว้ หากไฟล์. ulg เป็นไฟล์บันทึกคุณอาจอ่านส่วนหนึ่งในนั้นเพื่อตรวจสอบว่าเป็นไฟล์บันทึกหรือไม่และสามารถลบได้ยกเว้นไฟล์บันทึกล่าสุด ตามรูปแบบไฟล์ ULog mavlink-router: C ++, ULog สตรีมมิ่งผ่าน MAVLink
karel

@PerlDuck กรุณาโพสต์เป็นคำตอบ
karel

ฉันจะให้คุณทำ มันเป็นธรรมกว่ากันเพราะฉันได้ครึ่งเล็ก
karel

3
logrotateสามารถใช้ได้มันติดตั้งบน Ubuntu16.04 โดยค่าเริ่มต้นดูเสียงพึมพำเหมือนคอมพิวเตอร์ (มันมี Atom x7 เพียงเล็กน้อยช้ากว่าคอมพิวเตอร์: D)
damadam

คำตอบ:


11

ตามคำถามที่คล้ายกันในฟอรั่ม Intel, ดิสก์เติมขึ้นไฟล์ ULG ขนาดใหญ่ใน / var / lib / mavlink เตอร์ , ไฟล์เหล่านี้ ULG มี logfiles ของmavlink เตอร์

มีวิธีแก้ไขเฉพาะสองเท่านั้น:

  • ปิดการบันทึกอย่างใดอย่างหนึ่ง:

    แก้ไข/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
แทนที่จะเอา logfiles ทั้งหมดออกทุกวันคุณสามารถใช้findเพื่อลบไฟล์ที่เก่ากว่าซึ่งเป็นเวลาหลายวันหรือหลายสัปดาห์หากคุณต้องการตรวจสอบเหตุการณ์เก่า ๆ
โซเรน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.