ฉันจะปรับปรุงเวลาบูต / ปิดเครื่องได้อย่างไร


29

ฉันมีแล็ปท็อปที่ดีพอสมควร (Intel Core i7-3520M CPU @ 2.90GHz, SataII SSD จาก Samsung, 8GB Ram) แต่ฉันไม่พอใจกับเวลาบูตและปิดเครื่องของฉัน ... ฉันติดตั้ง bootchart แล้วและพยายามตีความมัน แต่ฉันไม่เข้าใจบางส่วน

Bootchart เอาท์พุท

โดยเฉพาะอย่างยิ่งฉันไม่ได้รับสิ่งที่เกิดขึ้นในช่วง 10 วินาทีแรกเมื่อเกือบจะไม่มีการใช้งาน CPU หรือ I / Os จะเกิดอะไรขึ้น? (ดูเหมือนจะมีเฉพาะ udevd, modprobe และ plymouth ที่กำลังทำงานอยู่)

ในตอนท้ายของการทำงานประจำวันของฉันฉันยังได้รับประสบการณ์การปิดเครื่องช้า ไม่มีแผนภูมิ shotdown ที่นี่ดังนั้นฉันยิ่งกว่าเดิม ...

อัปเดต ฉันเจอคำใบ้ว่าการกดคีย์ขึ้นในขณะที่ปิดเครื่องช่วยให้สามารถเข้าถึงคอนโซลได้ (ฉันเคยต่อสู้กับ F1 / Alt F1 มาก่อนแล้ว) ดังนั้นฉันได้เห็นว่าเวลาปิดนานดูเหมือนว่าจะเกี่ยวข้องกับrpcbindและโมเด็ม - ผู้จัดการไม่สามารถออกจากการทำความสะอาด ... ความคิดใด?

อัปเดต 2 ฉันได้ถอนการติดตั้ง rpcbind เช่นเดียวกับตัวจัดการโมเด็ม สิ่งนี้ทำให้สิ่งที่ดีกว่าสำหรับการปิดระบบ แต่ฉันยังคงรอหลายวินาทีระหว่างข้อความ 'กระบวนการทั้งหมดสิ้นสุดลงภายใน 1 วินาที' และการปิดระบบจริง เมื่อเร็ว ๆ นี้ฉันได้รับข้อความด่วนที่ฉันยังไม่สามารถอ่านได้ แต่ฉันสงสัยว่าจะมีการหยุดพักชั่วคราว ...

อัปเดต 3 โอเคฉันคิดว่าฉันได้ จำกัด สิ่งต่าง ๆ ลงไปในการดำเนินการเรซูเม่และรอให้รอในช่วง 10 วินาทีแรกของกระบวนการบู๊ต การดำเนินการนี้ใช้เวลานานกว่า 5 วินาทีโดยไม่มีดิสก์หรือการทำงานของ CPU ที่สังเกตไม่ได้ ฉันสังเกตเห็นว่า swap UUID ใน /etc/initramfs/conf.d/resume ไม่ตรงกับ UUID ที่แท้จริงของพาร์ติชั่น swap ของฉันซึ่งเกิดขึ้นว่าเป็น ... crypted บางทีนั่นอาจเป็นประเด็น คำใบ้ใด ๆ สำหรับเครื่องมือเริ่มต้นและ cryptswap?


ฉันรู้ว่านี่ไม่เกี่ยวข้อง แต่ฉันก็ยังไม่อยากแนะนำให้คุณใช้ suspend (เพื่อ ram / to disk) เป็นทางเลือก จาก "off-state" ถึง "running-state" น้อยกว่า 3 วินาทีสำหรับระบบที่อ่อนแอของฉัน
humanityANDpeace

1
การระงับการใช้งานดิสก์ไม่แนะนำให้ใช้เมื่อใช้ SSD เพราะหมายถึงการเขียนหน่วยความจำลงดิสก์ในแต่ละครั้ง ... แต่คุณถูกต้องมากกว่าดำเนินการต่อจากการหยุดทำงานชั่วคราวไปที่ ram เร็ว
alci

1
ฉันคาดหวังว่าจะได้ยินเสียง 15 วินาทีหรือ 10 วินาที SSD ของฉันนั้นเร็วมากและ CPU ของฉันก็ไม่เลวฉันคิดว่าฉันจะได้ประโยชน์สูงสุดจากมัน พูดตรงๆเวลาบูตไม่เลวเลย แต่เวลาปิดเครื่องก็คือ ที่กล่าวว่าการลบ rpcbind และตัวจัดการโมเด็ม (ทำวันนี้) ทำให้สิ่งต่าง ๆ ดีขึ้นมาก ฉันยังคิดว่าฉันเข้าใจในช่วง 10 วินาทีแรกของการบู๊ต: ดูเหมือนว่าจะเป็นช่วงเวลาที่เกิดขึ้นใน initramfs โดยที่ udev ได้รับการโหลดไดรเวอร์และ / dev ที่มีประชากร ไม่ทราบว่าสามารถเร็วกว่านี้หรือไม่ ... (ดู www.debian-administr.org/articles/620)
alci

1
เป็นสิ่งที่ดีที่คุณดำเนินการไปพร้อมกับการปิดระบบ คุณโชคดีกับกระบวนการบู๊ตไหม? UDEV คือผู้ร้ายหรือไม่
มนุษยชาติ

1
ขอบคุณ rpcbind และ modem-manager ทำเคล็ดลับให้ฉัน - และ rngd: bugs.launchpad.net/ubuntu/+source/rng-tools/+bug/1425036 ตอนนี้ในที่สุดก็ใช้เครื่องของฉัน (Lenovo W530 พร้อม SSD ดังนั้นยังคงมีประสิทธิภาพ) ใช้เวลาในการปิดน้อยลงจากนั้นบู๊ตเครื่อง (ทั้งภายใต้ 10 วินาที)
sup

คำตอบ:


12

ตกลงฉันพบปัญหาแล้ว อย่างที่ฉันรู้สึกอยู่เวลา 5 วินาทีที่รอประวัติย่อและการรอเพื่อรูตไม่ปกติ

ในที่สุด Google ก็พบรายงานข้อผิดพลาดนี้: รอ5 วินาทีล่าช้ารอราก

โดยพื้นฐานแล้วมันระบุว่ารอ 5 /etc/initramfs-tools/conf.d/resumeวินาทีเป็นเพราะรายการที่ไม่ถูกต้องใน

แต่กลับกลายเป็นว่าการแลกของฉันจะถูกเข้ารหัสและผมมี UUID /etc/initramfs-tools/conf.d/resumeติดตั้งเริ่มต้นใน ฉันพยายามใส่ blkid สำหรับ / dev / mapper / cryptswap1 แต่มันไม่ทำงาน ...

ในที่สุดฉันก็แสดงความคิดเห็นออกรายการในไฟล์และความล่าช้า 5 วินาทีหายไป ไม่ว่าในโหมดไฮเบอร์เนตจะไม่เปิดใช้งานในระบบของฉัน (ฉันคิดว่ามันถูกปิดใช้งานโดยค่าเริ่มต้นใน Ubuntu) ขอให้สังเกตเครื่องหมาย # ที่จุดเริ่มต้นของรายการ

#RESUME=UUID=3835540d-0cb4-46fc-b39a-de9ff88dcefd

จากนั้นเรียกใช้:

sudo update-initramfs -u

ดังนั้นนี่คือ bootchart ล่าสุดของฉัน:

bootchart

ดีกว่ามาก เกี่ยวกับการปิดระบบการลบ rpcbind และตัวจัดการโมเด็มได้ทำการหลอกลวง ตอนนี้ฉันมีเวลาบูตและปิดที่ยอดเยี่ยม


เป็นเรื่องที่ดีมากที่ได้เห็นคุณค้นพบปัญหาที่เกี่ยวข้องกับการแลกเปลี่ยน wait_for_root และจัดการเพื่อทำให้เวลาบูตของคุณลดลง @alci เกี่ยวกับคุณ "ค่อนข้างใหญ่ 8GB" ฉันสงสัยว่าสิ่งที่คุณใช้พีซีของคุณเพื่อที่จะทำให้คุณใช้ swap ได้หรือไม่? คุณเคยใช้ swap partition มาก่อนหรือเปล่าดังนั้นแอปพลิเคชั่นของคุณที่ใช้งาน> RAM 8GB? ว้าว? ในทางกลับกันคุณอาจหลีกเลี่ยงปัญหาการแลกเปลี่ยนโดยไม่ได้ใช้มันตั้งแต่แรก
มนุษยชาติ

1
การแลกเปลี่ยนของฉันอยู่ที่นี่เพราะ ... ฉันมีการสลับกับการติดตั้ง Linux ของฉันเสมอ และฉันมักจะใช้กฎง่ายๆ: swap size = ขนาด ram :-) ฉันเคยใช้ RAM มากกว่า 8Gb หรือไม่ ปกติจะไม่ แต่จะเกิดอะไรขึ้นถ้าฉันทำและไม่มีการสับเปลี่ยน? และค่าใช้จ่ายในการแลกเปลี่ยนคืออะไร?
alci

-6

บางทีคุณอาจต้องการพิจารณาติดตั้งระบบปฏิบัติการของคุณบน RAM? หากความเร็วจริงคือสิ่งที่คุณเป็นหลังจากนั้นก็จะเป็นเช่นนั้น ความแตกต่างระหว่างโหลด SSD และ RAM โหลดใหญ่มาก


17
ปคิด แต่ผมจะพบว่ามัน inconvinient เล็กน้อยที่จะมีการติดตั้งระบบปฏิบัติการของฉันในแต่ละครั้งที่ผม poweroff แรม ... :-)
Alci

เทคนิคการพูดระบบติดตั้งบน RAM จะหายไปเมื่อคุณปิดเครื่อง
Ed Villegas

แน่นอนว่าเป็นเหตุผลที่คุณซื้อ UPS และอย่าปล่อยให้มันปิด
Kaspar

ติดตั้งระบบปฏิบัติการใน RAM หรือไม่ memcache กดแล้ว แต่ติดตั้งระบบปฏิบัติการของคุณ?
Linuxios

@ Linuxios ฉันทำแบบนั้นครั้งเดียวคัดลอกอิมเมจของ <2.5GB / root parition ไปยังพาร์ทิชัน tmpfs ใน ram หลังจากการคัดลอกข้อมูล 2.5GB ที่มีความยาวเริ่มต้นมันจะทำงานค่อนข้างเร็ว ยังเป็น @ Linuxios กล่าวว่า linux caching นั้นมีความเร็วใกล้เคียงกัน ความคิดเห็นนี้เป็นเพียงการบอกว่า: มันไม่ได้บ้าอย่างแน่นอนที่จะมี linux ทำงานใน RAM มันเป็นไปได้ เมื่อคัดลอกภาพก่อนที่จะปิดมันก็จะกลายเป็นสิ่งที่ถาวร :)
humanityANDpeace
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.