บริการ dev-loop ใดบ้างที่เริ่มเมื่อบู๊ตเครื่อง


13

หลังจากบูทฉันวิ่งsystemd-analyze blameและนี่คือผลลัพธ์:

     21.596s systemd-journal-flush.service
     18.658s dev-sda8.device
     15.099s dev-loop33.device
     15.034s dev-loop19.device
     15.012s dev-loop34.device
     14.989s dev-loop21.device
     14.877s dev-loop15.device
     14.866s dev-loop26.device
     14.773s dev-loop27.device
     14.684s dev-loop30.device
     14.677s dev-loop32.device
     14.649s dev-loop35.device
     14.590s dev-loop25.device
     14.267s dev-loop23.device
     14.192s dev-loop24.device
     14.156s dev-loop29.device
     14.133s dev-loop16.device
     14.065s dev-loop31.device
     14.059s dev-loop28.device
     13.821s dev-loop20.device
     13.531s dev-loop22.device
     13.495s dev-loop14.device
     13.364s dev-loop18.device

บริการเหล่านี้คืออะไรdev-loopxx.device( xxหมายถึงตัวเลข) และทำไมพวกเขาถึงใช้เวลามาก พวกมันเกี่ยวข้องกับการติดตั้งสแนปหรือไม่? ฉันสามารถลดเวลาการบู๊ตได้โดยปิดการใช้งานหรือไม่ ฉันใช้ Ubuntu 18.04 ควบคู่ไปกับ Windows 10


ฉันใช้เวลามากที่สุด 14ms นอกจากนี้ฉันมีเพียง 5 คนเท่านั้น
Jos

@Jos นี่หมายความว่ามีข้อผิดพลาดบางอย่างในระบบของฉันหรือไม่?
Apoorv Potnis

ไม่มันไม่ได้แปลว่ามีข้อผิดพลาด หมายความว่าคุณมีซอฟต์แวร์ที่ติดตั้งเพิ่มเติมจากตู้คอนเทนเนอร์ อุปกรณ์ลูปแต่ละอันจะติดตั้งอย่างรวดเร็ว
Rinzwind

@Rinzwind จากนั้นถ้าฉันถอนการติดตั้ง snaps เหล่านั้นและติดตั้งแอพที่ไม่ใช่เวอร์ชัน snap เหล่านั้นบูตของฉันจะเร็วขึ้นหรือไม่
Apoorv Potnis

1
ใช่มันจะลบหนึ่งวงต่อการติดตั้ง (และยังมีการแก้ไขเก่าถ้ามี)
Rinzwind

คำตอบ:


18

คุณสามารถตรวจสอบรายชื่อของการยึดติดตั้งทั้งหมดด้วยsnap listสำหรับความสัมพันธ์ระหว่างการติดตั้งจุดและชื่อแน็ปคุณสามารถใช้systemctl status, และmountlosetup

ตัวอย่างเช่นใน Ubuntu MATE 18.04 LTS ของฉันฉันได้ติดตั้ง snaps ต่อไปนี้:

$ snap list
Name                 Version           Rev   Tracking  Developer      Notes
core                 16-2.33.1         4917  stable    canonical      core
software-boutique    18.04.0-5b99b84   31    stable/…  flexiondotorg  classic
ubuntu-mate-welcome  17.10.23-e4f4c4c  169   stable/…  flexiondotorg  classic

พวกเขาสร้างอุปกรณ์ลูปดังนี้:

$ systemd-analyze blame | grep dev-loop
          4.303s dev-loop4.device
          4.267s dev-loop2.device
          4.193s dev-loop0.device
          4.146s dev-loop3.device
           111ms dev-loop5.device

จุดเมานต์มีดังนี้:

$ mount | grep snapd
/var/lib/snapd/snaps/core_4830.snap on /snap/core/4830 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/ubuntu-mate-welcome_169.snap on /snap/ubuntu-mate-welcome/169 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/software-boutique_31.snap on /snap/software-boutique/31 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_4650.snap on /snap/core/4650 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_4917.snap on /snap/core/4917 type squashfs (ro,nodev,relatime,x-gdu.hide)

ลองดูใกล้dev-loop4.device:

$ systemctl status dev-loop4.device
● dev-loop4.device - /dev/loop4
   Follow: unit currently follows state of sys-devices-virtual-block-loop4.device
   Loaded: loaded
   Active: active (plugged) since Tue 2018-07-17 13:05:41 MSK; 4min 44s ago
   Device: /sys/devices/virtual/block/loop4

โฟลเดอร์/sys/devices/virtual/block/loop4มีไฟล์ที่มีประโยชน์มากloop/backing_fileเราสามารถอ่านเนื้อหาได้:

$ cat /sys/devices/virtual/block/loop4/loop/backing_file 
/var/lib/snapd/snaps/core_4650.snap

ดังนั้นเราจึงตัดสินใจว่า/dev/loop4จะสร้างโดยcoresnap


แต่วิธีที่ง่ายที่สุดคือการใช้losetup(ดูman losetup):

$ losetup 
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                                         DIO LOG-SEC
/dev/loop4         0      0         1  1 /var/lib/snapd/snaps/core_4650.snap                 0     512
/dev/loop2         0      0         1  1 /var/lib/snapd/snaps/ubuntu-mate-welcome_169.snap   0     512
/dev/loop0         0      0         1  1 /var/lib/snapd/snaps/core_4830.snap                 0     512
/dev/loop5         0      0         1  1 /var/lib/snapd/snaps/core_4917.snap                 0     512
/dev/loop3         0      0         1  1 /var/lib/snapd/snaps/software-boutique_31.snap      0     512

หวังว่านี่จะช่วยให้เข้าใจจุดเมานต์ของ Snaps ได้ดีขึ้น

ด้านล่างบรรทัด:โดยการใช้ Snaps สำหรับการมีซอฟต์แวร์ที่ทันสมัยเราจะได้รับการชำระด้วยการใช้งานเครือข่ายที่สูงขึ้นการใช้ดิสก์มากขึ้นและเวลาบูตช้าลง หากคุณไม่ต้องการที่จะใช้ Snaps sudo apt-get purge snapdที่ทั้งหมดแล้วเอาพวกเขาด้วย


เมื่อถึงตอนนี้ snap ดีขึ้นมากดังนั้นจึงอาจไม่มีเวลาบู๊ตมาลัสเลย
แม้แต่น้อย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.