กระบวนการบู๊ตของคุณอาจใช้เวลานานเกินไปหากบริการและแอปพลิเคชั่นจำนวนมากโหลดโดยอัตโนมัติทุกครั้งที่คุณเปิดคอมพิวเตอร์ โชคดีที่อูบุนตูช่วยให้เราสามารถจัดการแอพพลิเคชั่นเริ่มต้นและปิดการใช้งานสิ่งที่เราเห็นว่าไม่จำเป็นจากการโหลดอัตโนมัติ มาดูกันว่าเป็นอย่างไร
สองสตาร์ทอัพ
กระบวนการบู๊ตของลีนุกซ์รุ่นส่วนใหญ่แบ่งออกเป็นสองส่วนแยกกัน
ส่วนแรกเริ่มต้นเมื่อเคอร์เนลลินุกซ์โหลดและใช้งานได้จนถึงหน้าจอเข้าสู่ระบบ บริการเริ่มต้น – โดยปกติคือ systemd – โหลดบริการทั้งหมดที่จำเป็นสำหรับการทำงานพื้นฐาน ซึ่งอาจรวมถึงสแต็ก Bluetooth ระบบย่อยเสียง ฯลฯ
ส่วนที่สองเริ่มต้นเมื่อคุณเข้าสู่ระบบและประกอบด้วยแอปพลิเคชันเดสก์ท็อป ปกติแล้วจะเหมือนกับ Slack หรือ Skype
ง่ายต่อการควบคุมทั้งสองอย่าง แต่อย่างที่เราเห็น เราจะต้องใช้เครื่องมือที่แตกต่างกันสำหรับแต่ละงาน
การเริ่มต้นระบบ
ลีนุกซ์รุ่นใหม่ล่าสุดส่วนใหญ่รวมถึงอูบุนตูนั้นใช้ systemd เพื่อเริ่มบริการที่จำเป็นโดยอัตโนมัติ Systemd มาพร้อมกับเครื่องมือที่มีประโยชน์ซึ่งสามารถช่วยเราตรวจสอบกระบวนการเริ่มต้นเริ่มต้นนี้ได้ เราสามารถใช้เพื่อดูผลกระทบของทุกอย่างที่โหลดโดยอัตโนมัติและปิดการใช้งานสิ่งที่เราเห็นว่าไม่มีประโยชน์
หากต้องการตรวจสอบระยะเวลาที่ systemd ใช้ในการโหลดทุกอย่าง ให้พิมพ์ systemd-analyze
ในเทอร์มินัลแล้วกด Enter
Systemd-analyze จะตรวจสอบบันทึกของ systemd และแสดงระยะเวลาที่ใช้ในการเริ่มต้นคอมพิวเตอร์ของคุณให้เสร็จสิ้น เป็นเรื่องที่ดีที่จะรู้ แต่ไม่เป็นประโยชน์ หากลำดับการเริ่มต้นของคุณช้า จะต้องมีบางอย่างที่ใช้เวลานานเกินไปในการโหลด มีบางอย่างที่ต้องตำหนิ นั่นคือสิ่งที่ systemd-analyze ช่วยให้คุณทำได้อย่างแม่นยำ:ค้นหาว่าใครถูกตำหนิ ลองใช้กับ:
systemd-analyze blame
นี่จะแสดงรายการของทุกอย่างที่ระบบโหลด เริ่มจากรายการที่ส่งผลกระทบมากที่สุดและค่อยๆ เคลื่อนไปยังรายการที่เบาที่สุด
เคล็ดลับ :หากคุณมีรายการยาว คุณสามารถส่งออกรายการไปยังไฟล์ข้อความด้วยคำสั่ง:
systemd-analyze blame >> NAME_OF_FILE.txt
วิเคราะห์ไฟล์ข้อความได้ง่ายกว่ารายการในเทอร์มินัล
ทำไมต้องใช้บริการเครื่องพิมพ์หากคุณไม่มีเครื่องพิมพ์ หากคุณพบว่าบริการบางอย่างไม่มีประโยชน์ คุณสามารถปิดการใช้งานได้อย่างง่ายดาย เพียงใช้:
sudo systemctl disable NAME_OF_SERVICE --now
คุณควรแน่ใจว่ามันไม่มีประโยชน์ และคุณจะไม่ต้องการมันอีก นั่นเป็นเหตุผลว่าทำไมจึงควรตรวจสอบสิ่งที่พึ่งพาพวกเขาด้วย:
sudo systemctl list-dependencies NAME_OF_SERVICE --reverse
การจัดการแอปพลิเคชันเริ่มต้นของคุณ
ส่วนที่สองของกระบวนการเริ่มต้นขึ้นอยู่กับสภาพแวดล้อมเดสก์ท็อปเอง คุณสามารถใช้เครื่องมือต่างๆ เพื่อควบคุมได้ ทั้งนี้ขึ้นอยู่กับสภาพแวดล้อมการแจกจ่ายและเดสก์ท็อปของคุณ บน Ubuntu คุณสามารถค้นหาเครื่องมือนั้นได้โดยไปที่เมนูแอพของคุณและพิมพ์ startup
. เลือกรายการแอปพลิเคชันเริ่มต้นที่จะปรากฏขึ้น
หน้าต่าง Startup Applications Preferences จะปรากฏขึ้น โดยแสดงแอปพลิเคชันทั้งหมดที่โหลดโดยอัตโนมัติหลังจากที่คุณเข้าสู่ระบบ
หากต้องการปิดใช้งานการโหลดอัตโนมัติของแอปแต่เก็บรายการไว้ในกรณีที่คุณต้องการเปิดใช้งานอีกครั้งในอนาคต ให้ยกเลิกการเลือกช่องทำเครื่องหมายทางด้านซ้าย
หากต้องการลบรายการทั้งหมด ให้คลิกเพื่อเลือกจากนั้นคลิก Remove ทางด้านขวา
หากบางรายการไม่สำคัญสำหรับการใช้เดสก์ท็อปของคุณ คุณสามารถชะลอการโหลดเพื่อให้แอปพลิเคชันที่เหลือโหลดเร็วขึ้น ในการทำเช่นนั้น คุณต้องแก้ไขรายการและเพิ่มคำสั่งพิเศษก่อนคำสั่งที่เปิดใช้งาน โดยแนะนำการหน่วงเวลาด้วยตนเอง คุณสามารถทำได้ดังนี้:
sleep 60;EXISTING_COMMAND
sleep 60;
คำสั่งจะเพิ่มการหน่วงเวลา 60 วินาทีให้กับแอปพลิเคชันเริ่มต้น
การเพิ่มแอปพลิเคชันในรายการเริ่มต้น
นี่เป็นจุดที่คุณสามารถเพิ่มแอปพลิเคชันของคุณเองลงในลำดับการเริ่มต้นได้ คุณสามารถทำได้โดยคลิกปุ่มเพิ่มทางด้านขวา
ป้อนชื่อที่คุณต้องการสำหรับรายการเริ่มต้นในฟิลด์ "ชื่อ" และพิมพ์คำสั่งของคุณในช่อง "คำสั่ง" ที่เหมาะเจาะ หรือคุณสามารถคลิกที่ปุ่ม “เรียกดู … ” ที่ด้านขวาของฟิลด์และเลือกไฟล์เรียกทำงานจากกล่องโต้ตอบไฟล์ป๊อปอัป
สุดท้าย หากคุณต้องการ ให้ป้อนความคิดเห็นแล้วคลิก “เพิ่ม” เพื่อเพิ่มคำสั่งในรายการเริ่มต้น
เมื่อคุณได้ทำความสะอาดรายการแอปพลิเคชันเริ่มต้นของคุณแล้ว คุณอาจต้องการล้างข้อมูลในถังขยะโดยอัตโนมัติเพื่อเพิ่มพื้นที่จัดเก็บหรือซ่อนแถบด้านบนเพื่อเพิ่มพื้นที่หน้าจอ