ฉันจะรีบูท Linux โดยไม่ต้องรีบูทจริงได้อย่างไร?


0

คอมพิวเตอร์ของฉันมีปัญหาเมื่อเปิดและปิดการแช่แข็งและโปรแกรมอะไรก็ตามที่ใช้งานอยู่จะตอกหมุด CPU ฉันต้องรีบูทเพื่อแก้ไขการรีสตาร์ทโปรแกรมเช่น Firefox ไม่ทำงาน

มีวิธีที่ฉันสามารถใช้พลังงานรอบฮาร์ดแวร์มากที่สุดโดยไม่ต้องรีบูตเครื่องจริงหรือไม่? ฉันสามารถยกเลิกการโหลดและโหลดไดรเวอร์ทั้งหมดได้หรือไม่


3
อาจเป็นการดีกว่าที่จะแก้ไขปัญหาการแช่แข็งแทนที่จะพยายามหาวิธีแก้ปัญหาการทำงานที่เป็นที่รู้จักกับอาการ (การแช่แข็งเป็นอาการไม่ใช่ปัญหาจริง)
acejavelin

ใช้การรีบูตkexec
Ipor Sircer

@acejavelin ฉันได้ลองแล้วโดยไม่มีโชค ไม่ใช่กระบวนการเฉพาะที่ทำให้เกิดการแช่แข็งดังนั้นฉันไม่รู้ว่าจะไปที่ไหนต่อไป
Qgenerator

คำตอบ:


1

คุณสามารถยกเลิกการโหลดไดรเวอร์และส่วนประกอบระบบปฏิบัติการจำนวนมากได้โดยเปลี่ยนระดับการทำงานของระบบ บนระบบ sysV คำสั่งinit xถูกใช้เพื่อเปลี่ยนเพื่อรันระดับ x แต่ระบบที่อิงกับ systemd มีการใช้งาน 'init' ที่แตกต่างกัน

หากคุณมีระบบตาม systemd พวกเขาได้จัดทำtelinit xคำสั่งเพื่อให้ความสามารถเทียบเท่า

ระดับการวิ่งถูกกำหนดให้เป็น

0 หยุดระบบลง

1 โหมดผู้ใช้คนเดียวไม่ได้กำหนดค่าเครือข่าย อินเตอร์เฟสเริ่ม daemons หรืออนุญาตการล็อกอินที่ไม่ใช่รูท

2 โหมดผู้ใช้หลายคนไม่ได้กำหนดค่าอินเทอร์เฟซเครือข่ายหรือเริ่มดีมอน

3 โหมดผู้ใช้หลายคนพร้อมระบบเครือข่ายเริ่มต้นระบบตามปกติ

4 ไม่ได้กำหนดไม่ได้ใช้ / ผู้ใช้สามารถนิยามได้

5 X11 ในฐานะที่เป็น runlevel 3 + จอแสดงผล ผู้จัดการ (X)

6 Reboot รีบูตระบบ

สลับไปใช้ระดับ 1 แล้วย้อนกลับไปที่ 5

telinit 1
telinit 5

นี่เป็นคำตอบที่ดี แต่ฉันหวังว่าจะไม่ฆ่ากระบวนการทั้งหมดของฉันหรือฉันอาจทำการรีสตาร์ทตามปกติ
Qgenerator

1
การสลับระหว่าง runlevel 3 และ 5 จะเป็นการส่งผ่านครั้งแรกที่ดี - ถ้ามันแก้ไขได้ดูที่กระบวนการและไดรเวอร์ (lsmod) ถูกยกเลิกการโหลด เมื่อคุณมีรายการนั้นคุณสามารถยกเลิกการโหลดทีละรายการเพื่อค้นหาโปรแกรมหรือไดรเวอร์ที่ละเมิด
Argonauts

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