Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีแก้ไข Linux System ที่ค้าง (Unresponsive) ด้วย SysRq Key Combination

คุณทำงานบน Linux system มาสองสามชั่วโมง ทุกอย่างโอเค แล้วคุณคลิกลิงก์อีกตัว เปิด web app อีก ตัว ทุกอย่างค้าง (freezes) หากคุณใช้เวลารัน web applications บนโน้ตบุ๊กเก่า โอกาสมีว่าคุณเคยเจอปัญหานี้มาก่อน

ถ้ามีวิธีแก้สถานการณ์เหล่านี้เร็วๆ โดยไม่ต้อง shutdown ระบบ จะเป็นอย่างไร? SysRq key combination อยู่ที่นี่ช่วยคุณ มาดูรายละเอียดว่าคุณสามารถใช้ key combination นี้ป้องกัน thrashing บนคอมพิวเตอร์ได้อย่างไร

Thrashing – ทำไมถึงฉัน?

สถานการณ์ที่น่าจะเป็นไปได้มากที่สุดคือ เครื่องของคุณเข้าสู่ state ที่น่ากลัวชื่อ thrashing นี่คือ worst-case scenario สำหรับ memory condition ที่เกิดเมื่อคุณไม่มี memory พอ เมื่อเครื่องเริ่ม thrashing สิ่งเดียวที่ทำได้คือพยายาม kill runaway process หรือ สลับกัน หยุดทุกอย่างและ recover ภายหลัง และภายหลังเมื่อ recover แล้ว คุณต้องหลีกเลี่ยงการเริ่มแอปพลิเคชันเยอะเกินไปพร้อมกัน

บางคนแนะนำซื้อเครื่องใหม่ที่มี memory มากกว่าสำหรับรัน resource-hungry applications แต่หากคุณไม่สามารถ มี workaround แก้ปัญหานี้เช่นกัน

แก้ Thrashing ด้วย Magic SysRq Key Combination

ดังนั้นคุณยังมีเครื่องเก่าแต่ต้องจัดการมัน มันมักไม่พอใจ modern websites ที่ปรับตัวมา client-side processing ส่วนใหญ่ มัน stalls freezes frustrates คุณ

คุณไม่ได้โยนคอมพิวเตอร์ข้ามห้อง แตคุณจัดการสถานการณ์ได้ด้วย special keyboard combination นี่คือวิธีที่น่าเชื่อถือที่สุดในการปิดทุกอย่าง ยกเว้นกดปุ่ม power button ค้างไว้

  1. กด Ctrl + Alt + Fn keys บนคีย์บอร์ดพร้อมกัน
  2. กด key SysRq ด้วยอีกมือ หากคีย์บอร์ดไม่มีป้าย SysRq ให้กด Prtscn key
  3. ปล่อย Ctrl + Alt + Fn keys ขณะยังคงถือ SysRq key
  4. กด keys ต่อไปนี้ในลำดับนี้: R, E, I, S, U, B
  5. ปล่อยทุก keys

หลังทำเช่นนี้ รอสักครู่ เครื่องของคุณจะหยุด thrashing Key combination ด้านบนทำงานต่อไปนี้บนระบบของคุณ

  • R: สลับ keyboard เป็น Raw mode
  • E: ส่ง SIGTERM signal ไปยัง processes ทั้งหมดยกเว้น init Signal นี้รับผิดชอบ termination ของ processes ที่ระบุ
  • I: ส่ง SIGKILL signal ไปยัง processes ทั้งหมดยกเว้น init
  • S: Sync filesystems ทั้งหมดที่ mounted อยู่บนระบบ
  • U: Remount filesystems ใน Read-only mode
  • B: Reboot ระบบ

แก้ไข Linux System ที่ Unresponsive

เมื่อ memory ต่ำ บาง processes เฉพาะสามารถ bottleneck การทำงานของคอมพิวเตอร์ ในสถานการณ์แบบนี้ SysRq key combination อาจช่วยได้ ทางเลือกคือ reboot ระบบเพื่อ kill processes ที่อาจก่อให้เกิดปัญหาทันที แต่ไม่ใช่ viable choice สำหรับทุกคน

คุณยังสามารถ monitor running processes บน Linux system ด้วยคำสั่ง ps คำสั่งจะ output ข้อมูลเช่น Process ID, เวลาที่ CPU จัดให้ process, current TTY shell และอื่นๆ