ปิดใช้งาน snapd.refresh.service ในวันที่ 16.04 เพื่อเร่งการบูต (ไม่มีแพ็คเกจ snap ที่ใช้งานอยู่)


13

ฉันใช้ Ubuntu 16.04 แต่ไม่เคยติดตั้งแพ็คเกจ snap ใด ๆ เลยอย่างน้อยก็ไม่ทราบเลย

นี่คือกระบวนการที่ช้าที่สุดของฉันตอนบู๊ต:

$ systemd-analyze blame | head
      9.057s snapd.refresh.service
      5.058s NetworkManager-wait-online.service
      1.126s dev-sdb5.device
       822ms storage.mount
       804ms data.mount
       397ms gpu-manager.service
       390ms apt-daily.service
       363ms systemd-rfkill.service
       334ms systemd-fsck@dev-disk-by\x2duuid-B023\x2d3905.service
       251ms accounts-daemon.service

เห็นได้ชัดว่าsnapd.refresh.serviceใช้เวลาจำนวนมากเมื่อเทียบกับส่วนที่เหลือโดยเฉพาะอย่างยิ่งเมื่อฉันไม่จำเป็นต้องถ่ายรูป

ฉันจะปิดการใช้งานสิ่งที่เกี่ยวข้องทั้งหมด snap เพื่อเร่งเวลาบูตของฉันได้อย่างไร


1
จะsystemctl disable snapd.refresh.serviceทำงานอย่างไร fedoraproject.org/wiki/…
Alcuin Arundel

ฉันลองใช้ระบบของฉันและดูเหมือนว่าจะใช้งานได้ ไม่แสดงขึ้นเมื่อฉันทำงานsnapd.refresh.service systemd-analyze blame | head
Alcuin Arundel

@AlcuinArundel ฉันวิ่งsystemctl disable snapd.*เป็นแท็บเติมข้อความอัตโนมัติไม่เพียง แต่พูดถึงsnapd.refresh.timer, snapd.serviceและแต่ไม่snapd.socket snapd.refresh.serviceฉันคิดว่าฉันไม่ต้องการอะไรเลย ตอนนี้รายการหายไปจากsystemd-analyze blameผลลัพธ์ คุณช่วยโพสต์คำตอบได้ไหม?
ผู้บัญชาการไบต์

1
เคล็ดลับสำหรับผู้อื่นที่อ่านคำถาม & คำตอบนี้บนระบบของฉันโดยใช้systemctl disable NetworkManager-wait-online.service(ซึ่งใช้เวลา 10 วินาที) ลดลงsystemd-analyzeจาก 26 วินาทีเป็น 16 วินาที
WinEunuuchs2Unix

คำตอบ:


17

ไม่จำเป็นต้องปิดการใช้งานเพื่อเร่งการบูต นี่เป็นความผิดพลาดในส่วนของเราและได้รับการแก้ไขใน 2.11 เพื่อการอัพเดทในอีกไม่กี่วันข้างหน้า นี่คือบันทึกการเปลี่ยนแปลงที่สมบูรณ์:

https://github.com/snapcore/snapd/blob/2.11/debian/changelog


ฉันอายุ 16.04.2 และตอนนี้ 2017-07-17 systemd-analyze blame | headยังคงแสดงsnapd.refresh.serviceว่าเป็นผู้มีส่วนร่วมที่ช้าที่สุดในการบูตช้า @ 13.702 วินาที snapd, snap-confineและubuntu-core-launcherทุกคนในรุ่น 2.26.8 นี่แก้ไขได้จริงใน Ubuntu หรือไม่
arielf

นี่ไม่ได้ตอบคำถามว่าจะปิดการใช้งาน snap ที่เกี่ยวข้องทั้งหมดได้อย่างไร หากไม่ได้ใช้งานก็ไม่ควรที่จะอยู่ที่นั่น
mchid

IDIOT มันทำให้พีซีของฉันไปถั่วคุณจะจ่ายมันถ้ามันไหม้ ผิดพลาด?
AlwaysLearner

6

ตามsystemd wikiคำสั่งเพื่อปิดใช้งานเซอร์วิสและป้องกันไม่ให้เริ่มต้นตอนบูทคือ:

sudo systemctl disable [foo]

ดังนั้น

sudo systemctl disable snapd.refresh.service

ควรทำงานในกรณีนี้


1
ขอบคุณ ฉันวิ่งsystemctl disable snapd.*แทนแม้ว่าจะเป็นแท็บเติมข้อความอัตโนมัติไม่เพียง แต่พูดถึงsnapd.refresh.timer, snapd.serviceและแต่ไม่snapd.socket snapd.refresh.service
ผู้บัญชาการไบต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.