จะทำอย่างไรเมื่อเดสก์ทอป Linux หยุดทำงาน?


136

ฉันเป็นผู้ชาย Windows บูตคู่เมื่อเร็ว ๆ นี้และตอนนี้ฉันใช้ Linux Mint 12

เมื่อเดสก์ท็อป Windows ค้างฉันrefreshหรือถ้าฉันใช้โปรแกรมฉันใช้alt+ F4เพื่อออกจากโปรแกรมหรือฉันสามารถใช้ ctrl+ alt+ deleteและคำสั่งนี้จะอนุญาตให้ฉันแก้ไขเดสก์ท็อป Windows โดยดูว่าโปรแกรมใดไม่ตอบสนองและอื่น ๆ

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

ดังนั้นมีคำสั่งให้แก้ไข Linux เมื่อมันค้าง?

คำตอบ:


112

คุณสามารถลองCtrl+ Alt+ *ฆ่ากระบวนการด้านหน้า ( หน้าจอล็อกโปรแกรมบน Xorg 1.11 ) หรือCtrl+ Alt+ F1จะเปิดสถานีเปิดคำสั่งเช่นps, topหรือhtopที่จะเห็นกระบวนการทำงานและการเปิดตัวในการฆ่าไม่ตอบสนองกระบวนการ

หมายเหตุ: หากไม่ได้ติดตั้งติดตั้งด้วยhtopsudo apt-get install htop

นอกจากนี้ยังทำครั้งเดียวในของคุณCtrl+ Alt+ F1คอนโซลเสมือนกลับไปยังเดสก์ทอปที่มีCtrl+ +AltF7


6
สำหรับผู้ชาย windows และมือใหม่ใน Linux ฉันอยากจะแนะนำให้ติดตั้งhtopแทนที่จะtopใช้งานได้ง่ายกว่า
Palec

กระบวนการพื้นหน้า killไม่ได้อยู่ภายใต้ชุดคีย์พอยต์ Ctrl + Alt + Esc หรือว่ามีการเปลี่ยนแปลงหรือไม่ (และทำไมปุ่มคีย์ของฉันถึงไม่แสดงการจัดรูปแบบที่ถูกต้อง?)
Franki

3
เครื่องหมายดอกจันใดที่ควรใช้สำหรับ Ctrl + Alt + * ปุ่มหนึ่งบนแป้นตัวเลขหรือในบล็อกอัลฟ่าหรือไม่ ในกรณีหลังนี้ฉันจะกดอะไรบนคีย์บอร์ดที่ไม่ใช่ของสหรัฐฯ
user149408

1
เฉพาะเครื่องหมายดอกจันบนแป้นพิมพ์ตัวเลขเท่านั้นที่จะใช้งานได้ @ user149408 เธรดที่เชื่อมโยงในรายการส่งเมล oss-sec แนะนำว่า
Palec

1
ไม่มีใครทำงานให้ฉันได้ ฉันสามารถใช้เซิร์ฟเวอร์ผ่าน SSH เท่านั้น คอนโซลท้องถิ่นไม่ตอบสนองอย่างแน่นอน (เมาส์แป้นพิมพ์และตรวจสอบสถานะทั้งหมด)
เปาโล Carvalho

111

ถ้าทุกคนอื่นล้มเหลวคุณยกช้าง โดยพื้นฐานแล้วมีลำดับคีย์ Magic SysRqพิเศษ( Alt+ SysRq+ ?) ที่เคอร์เนล Linux จัดการเป็นพิเศษ

หากกล่อง Linux ของคุณค้างและจะไม่ยอมให้คำสั่งคีย์อื่นใดคุณควรลองใช้ลำดับของคีย์ก่อนที่จะทำการรีบูท

ลำดับคีย์ถูกจดจำอย่างเป็นที่นิยมด้วยตัวช่วยจำ:

R aising E lephants ฉัน s S o U tterly B Oring

  • Alt+ SysRq+ Rเปลี่ยนแป้นพิมพ์ไปที่โหมด 'ดิบ'
  • Alt+ SysRq+ Eส่งสัญญาณ SIGTERM (การสิ้นสุด) ให้กับกระบวนการทั้งหมดยกเว้น mother init
  • Alt+ SysRq+ Iส่งสัญญาณ SIGKILL ไปยังกระบวนการทั้งหมดให้ก้าวร้าวมากขึ้น
  • Alt+ SysRq+ Sซิงค์ระบบไฟล์ทั้งหมดเพื่อป้องกันข้อมูลสูญหาย
  • Alt+ SysRq+ Uติดตั้งใหม่ระบบไฟล์เป็นแบบอ่านอย่างเดียว
  • Alt+ SysRq+ Bรีบู๊ตอย่างแรง

9
แน่นอนว่าสิ่งนี้ต้องการให้มีการรวบรวมการสนับสนุน Magic SysRq
Alexios

11
@Dalker ฉันเพิ่งประสบความสำเร็จกับการใช้Print ScreenกุญแจแทนSysRq
user60561

7
ควรใช้เวลาเท่าไรในการรันแต่ละคำสั่งเหล่านี้?
ผิดปกติมาก

23
R eboot E ven I f S ystem U tterly B roken
angrydust

1
หรือเพียงแค่ Alt + SysRq + U ตามด้วย Alt + SysRq + B ฉันไม่รู้ว่าเพราะเหตุใดเว็บไซต์จำนวนมากจึงผลักดันลำดับ 6 คำสั่งนี้ 3 ตัวแรกไม่ได้ทำอะไรที่มีประโยชน์เพราะคุณจะรีบูตอยู่ดีและ U ทำการซิงค์ด้วยตัวเองดังนั้น S จึงซ้ำซ้อน
Gilles

34

ในที่สุด distros กดCtrl+ Alt+ Backspaceฆ่า X11 (กราฟิก) อินเตอร์เฟสและเริ่มใหม่ น่าเสียดายที่ distros "ที่เป็นมิตรกับผู้ใช้" บางคนคาดว่าจะปิดการใช้งานทางลัดที่มีประโยชน์นี้ด้วยเหตุผลบางอย่างที่คาดเดาไม่ได้ ฉันไม่รู้ว่ามิ้นท์นั้นเป็น "ผู้ใช้ที่เป็นมิตร" หรือเปล่า แต่คุณไม่มีอะไรจะลองทำ :)


6
ตรวจสอบให้แน่ใจว่าสิ่งนี้เปิดใช้งานใน Mint โดยการค้นหา 'แอปพลิเคชันเริ่มต้น' ในเมนูจากนั้นตรวจสอบให้แน่ใจว่าได้เลือก 'Ctrl Alt Backspace'
Jeshurun

1
AFAIRK ไดรเวอร์อินพุต xorg evdev แฟนซีรุ่นใหม่ปิดการใช้งาน 'zapping' ตามค่าเริ่มต้น อย่างไรก็ตามมีวิธีการเปิดใช้งานอีกครั้งเมื่อเริ่มต้นใน /etc/xorg.conf หรือ /etc/xorg.conf.d/XX-somefile หรือตั้งไว้ในสคริปต์เริ่มต้น xorg ต่อผู้ใช้ (อาจใส่setxkbmap -option "terminate:ctrl_alt_bksp"ลงใน ~ / .xinitrc ) โดยการเพิ่มบรรทัดOption "XKbOptions" "terminate:ctrl_alt_bksp"ลงในที่สอดคล้องกันSection "InputClass"หรือโดยการตั้งค่าสวิตช์อื่นในระบบปฏิบัติการของคุณที่ถ่ายทอดให้ทำเช่นนั้น
Franki

นี่คือเปิดสำหรับระบบของฉัน แต่Ctrl/ Alt- Backspaceไม่มีความช่วยเหลือ อย่างไรก็ตามเมื่อฉันใช้: Ctrl/ Alt- F1เพื่อเข้าสู่คอนโซลและวิ่งhtop- ฉันสามารถสังเกตเห็นhandbrakeกระบวนการที่ยากลำบากได้! หลังจากที่ฉันเห็นว่ากระบวนการที่เหลืออยู่ไม่ได้ทำงาน - Ctrl/ Alt- F8นำฉันกลับไปที่เดสก์ท็อปของอบเชย ผมคิดว่าhandbrakeเป็นเพียงหิว ...
จะ

1
โดยค่าเริ่มต้นจะยังคงเปิดอยู่ใน OpenSUSE Tumbleweed
systemovich

1
ใน Fedora [ติดตั้ง] เปิด gnome-tweaks และตรวจสอบ 'ลำดับคีย์เพื่อฆ่า Xserver' ในส่วนของเมาส์ / แป้นพิมพ์
user907860

12

นอกจากสิ่งที่ถูกกล่าวถึงแล้วฉันยังใช้ลูกเล่นเหล่านั้น:

  • ถ้ามีโอกาสใด ๆ โปรแกรมไม่ตอบสนองเริ่มต้นใน terminal ผมจะลองCtrl+ Dหรือ+Ctrl Cถ้าไม่มีอะไรเกิดขึ้นผมอยากลองCtrl+ ตามด้วยการไร้ความปรานีZkill

  • ถ้าผมรู้ว่าโปรแกรมรับผิดชอบผมจะเปิด terminal killallและใช้ (เช่นkillall firefox)

  • ภายใต้ Gnome ฉันจะเรียกใช้คำสั่งเรียกใช้และเรียกใช้xkillซึ่งช่วยให้คุณสามารถฆ่าโปรแกรมได้โดยคลิกที่หน้าต่างที่เป็นเจ้าของ

  • ในที่สุดในกรณีที่แป้นพิมพ์ของฉันละลายฉันมีแอปเพล็ตการตรวจสอบระบบ (ภายใต้ Gnome) ซึ่งจะปรากฏขึ้นgnome-system-monitorเมื่อคลิก จากตรงนั้นฉันสามารถฆ่ากระบวนการใด ๆ ที่ฉันเป็นเจ้าของโดยใช้เมาส์เพียงอย่างเดียว


9

การเพิ่มโซลูชันที่เป็นไปได้อีกหนึ่งรายการลงในการผสมและ (นอกเหนือจากคำตอบที่ยอมรับ) หนึ่งในคำตอบที่ถูกทำลายอย่างน้อยที่สุด

ถ้าคุณไม่สามารถ:

  • ใช้แป้นพิมพ์ / เมาส์ไป A) รันCtrl+ Alt+ *ตัวเลือกข้างต้น , B) ไปที่ยูทิลิตี้ที่สามารถใช้ในการยุติโปรแกรมที่ละเมิด, c) การเปิดตัวสถานีที่จะเริ่มต้นpkill <process name>(หรือคล้ายกันตามรายละเอียดข้างต้น)

-หรือ-

  • เปลี่ยนเป็นคอนโซลเสมือนอื่น ( Ctrl+ Alt+ ตัวใดตัวหนึ่งF1-6) เพื่อเริ่มต้นpkill <process name>(หรือคล้ายกันตามรายละเอียดด้านบน)

... จากนั้นสมมติว่าการสนับสนุน MagicSysRq รวบรวมอยู่ในเคอร์เนล (จากhttp://en.wikipedia.org/wiki/Magic_keys ) บนคีย์บอร์ดแบบ QWERTY (ทางเลือกด้านล่างfมีให้ในบทความข้างต้น) เราสามารถลอง:

Alt+ SysRq(หมายเหตุคำเตือนบนhttp://en.wikipedia.org/wiki/Magic_keys#Commands)+fเพื่อ
"เรียก oom_kill ซึ่งฆ่ากระบวนการที่จะบรรเทาO UT   Oฉ   Mสภาพเอมอรี " ซึ่ง (อย่างน้อยสำหรับฉัน) มักจะฆ่าโปรแกรมที่ทำให้เกิดปัญหาเนื่องจากเป็นกระบวนการบริโภค RAM ที่ใหญ่ที่สุดที่ทำงานในเวลา


6

ในแล็ปท็อปคุณอาจต้องกดCtrlFnF1เพื่อเปิดเทอร์มินัลสิ่งที่ฉันทำคือพิมพ์reboot nowเพื่อรีสตาร์ทจากเทอร์มินัล

ในการกลับไปที่ GUI จากเทอร์มินัลบนแล็ปท็อปของฉัน (HP G56) ฉันต้องCtrlFnF8(เห็นได้ชัดว่ามันอาจจะเป็นCtrlFnF7) และคุณควรกลับไปที่ส่วนต่อประสานกราฟิก

ตรวจสอบhttp://community.linuxmint.com/tutorial/view/244 ด้วย

การหยุดและการเริ่มต้น

  • shutdown -h now - ปิดระบบตอนนี้และอย่ารีบูต
  • halt - หยุดกระบวนการทั้งหมด - เหมือนข้างบน
  • shutdown -r 5 - ปิดระบบใน 5 นาทีและรีบูต
  • shutdown -r now - ปิดระบบตอนนี้และรีบูต
  • reboot - หยุดกระบวนการทั้งหมดแล้วรีบูต - เหมือนข้างบน
  • startx - เริ่มระบบ X

4

ข้อเสนอแนะอื่น ๆ ถ้าคุณใช้ Gnome3 (ฉันคิดว่าการติดตั้ง Mint จะใช้สิ่งที่คล้ายกัน) คุณสามารถใช้CTRL+ F2จากนั้นกดRและกดปุ่มReturn ฉันใช้สิ่งนี้บ่อยๆและใช้งานได้ โดยพื้นฐานแล้วจะทำการรีสตาร์ท GUI แม้ว่าคุณจะไม่เห็นสิ่งใดบนหน้าจอ (เช่นมันจะหยุดนิ่ง) คุณควรทำเช่นนั้นและจะเริ่ม GUI ใหม่


ctrl f2 ไม่ทำงานอีกต่อไป :( เพราะเหตุใด
Lynob

อาจจะไม่ทำงานใน Mint GUI เนื่องจาก Mint GUI เริ่มต้นไม่ใช่ Gnome อย่างแน่นอน แต่ใน Gnome 3 จะใช้งานได้อย่างแน่นอน
Hanan N.

2
แทน Ctrl + F2 กด Alt + F2 จากนั้นก็ใช้งานได้ดี

1
สิ่งนี้เปลี่ยนแปลงใน GNOME3 กด Alt + F2 rจะเปิดช่องวิ่งที่คุณสามารถพิมพ์คำสั่ง นี่เป็นการเริ่ม gnome-shell ใหม่ซึ่งใน GNOME 3.x มีหน่วยความจำรั่วจำนวนมากซึ่งทำให้มันช้าลงเรื่อย ๆ เมื่อเวลาผ่านไป การรีสตาร์ทนี้ปล่อย RAM นี้จำนวนมาก
slm

2

บนแล็ปท็อปของฉันเมื่อมันค้าง (เมาส์หรือคีย์บอร์ดที่ไม่ตอบสนอง) อย่างสมบูรณ์ในวันที่ 17.3 ฉันสามารถควบคุม + alt + fn + f7 แล้วควบคุม + alt + fn + f2 นี่เข้าสู่เชลล์แล้วฉันเข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านของฉัน เมื่อต้องการกลับไปที่เดสก์ท็อปฉันจะchvt 8พาฉันกลับไปที่เดสก์ท็อปปัจจุบัน หากต้องการค้นหาประเภทของ tty ที่ใช้งานอยู่wให้เปลี่ยน chvt เป็นประเภทปัจจุบัน

ด้วยวิธีนี้คุณสามารถทำงานต่อได้โดยไม่ต้องบูตเครื่องใหม่หรือสูญเสียอะไร

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