แม้แต่ระบบปฏิบัติการที่ทนทานอย่าง Linux ก็อาจประสบปัญหาที่ทำให้แอปหรือโปรแกรมหยุดทำงาน
มีหลายวิธีในการฆ่าหรือออกจากโปรแกรมที่หยุดนิ่งบน Linux บทความนี้จะอธิบายวิธีการ
ใช้คำสั่งฆ่า
ก่อนที่คุณจะใช้คำสั่ง kill ระบบของคุณจำเป็นต้องทราบ Process ID (PID) ของโปรแกรมที่ไม่ตอบสนอง
PID คือตัวเลขที่ระบุแต่ละกระบวนการโดยอัตโนมัติเมื่อสร้างบนระบบปฏิบัติการ Linux ข้อดีของวิธีนี้คือใช้ได้กับระบบ Linux ทั้งหมด
ค้นหากระบวนการ &PID
หากคุณไม่ทราบว่ากระบวนการใดถูกระงับบน Linux เครื่องมือสองอย่างจะช่วยคุณค้นหากระบวนการ:บนสุด และ ปปปป .
ด้านบน เป็นตัวตรวจสอบระบบตามบรรทัดคำสั่ง จากบรรทัดคำสั่ง พิมพ์ดังต่อไปนี้:
$ ด้านบน
ภาพหน้าจอด้านบนแสดงข้อมูลจำนวนมาก ตัวอย่างเช่น สมมติว่า Chrome เป็นโปรแกรมค้างในคอมพิวเตอร์ของคุณ
คุณจะเห็นว่ามี Chrome สี่อินสแตนซ์ที่ทำงานด้วย PID ต่อไปนี้:
- 3827
- 3919
- 10764
- 11679
หากต้องการระบุอินสแตนซ์เฉพาะของ Chrome ที่คุณต้องการฆ่า ให้ใช้ ps คำสั่งและ grep เพื่อกรองเอาท์พุต
คำสั่งด้านล่างจะแสดงกระบวนการทำงานที่เกี่ยวข้องกับ Chrome:
ps aux | grep chrome
ฆ่ากระบวนการ
ตอนนี้คุณมีข้อมูลสองส่วนที่จำเป็นในการฆ่ากระบวนการหยุดทำงานบน Linux:ชื่อและรหัส ใช้คำสั่งด้านล่าง:
- ฆ่า – ฆ่ากระบวนการด้วย ID
- คิลออล – ฆ่ากระบวนการโดยใช้ชื่อ
มีสัญญาณอื่นๆ ที่คุณสามารถส่งไปยังทั้งสองคำสั่งได้ ขึ้นอยู่กับผลลัพธ์ที่คุณต้องการ
ตัวอย่างเช่น หากคุณต้องการฆ่ากระบวนการที่ไม่ตอบสนองแล้วเริ่มใหม่ คุณจะใช้ HUP (วางสาย) สัญญาณ
สัญญาณการสังหารอื่นๆ ได้แก่:
- SIGSTOP เพื่อหยุดกระบวนการ
- SIGNINT เพื่อขัดจังหวะแป้นพิมพ์
- SIGKILL เพื่อฆ่าสัญญาณ
เราได้เรียนรู้จาก ps คำสั่งข้างต้นว่า PID สำหรับอินสแตนซ์ของ Chrome คือ 3827, 3919, 10764 และ 11679
ในการส่งสัญญาณฆ่า ให้เรียกใช้คำสั่งต่อไปนี้เพื่อฆ่า Chrome ทั้งสี่อินสแตนซ์ได้สำเร็จ:
- ฆ่า -9 3827
- ฆ่า -9 3919
- ฆ่า -9 10764
- ฆ่า -9 11679
คุณยังสามารถใช้คำสั่งเดียวด้านล่างโดยใช้ killall เพื่อส่งสัญญาณเดียวกัน:
คิลออล -9 โครม
คลิกเครื่องหมาย X
โปรแกรมและแอปที่ไม่ตอบสนองมักจะมีปุ่มหรือตัวเลือกที่เป็นสีเทาซึ่งใช้งานไม่ได้ บางครั้งคุณไม่สามารถย้ายหน้าต่างแอปไปรอบๆ หน้าจอได้
วิธีที่ง่ายที่สุดคือคลิก X ปุ่มที่มุมด้านบน ปุ่มอาจอยู่ที่มุมซ้ายหรือมุมบนขวา ทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการของคุณ
หลังจากคลิกปุ่ม X คุณจะเห็นกล่องโต้ตอบที่มีสองตัวเลือก:รอ หรือ บังคับออก . หากต้องการสิ้นสุดโปรแกรม ให้คลิกบังคับออก .
กำจัดกระบวนการ Linux บน Linux โดยใช้การตรวจสอบระบบ
การตรวจสอบระบบเริ่มต้นใน Ubuntu เรียกว่า Gnome โดยให้ข้อมูลเชิงลึกเกี่ยวกับกระบวนการทั้งหมดที่ทำงานบนระบบปฏิบัติการ Ubuntu Linux
ผู้ใช้สามารถทำงานต่างๆ โดยใช้ Graphical User Interface (GUI) รวมถึง หยุด , ดำเนินการต่อ และ ฆ่า .
หากระบบของคุณไม่มีแอปตรวจสอบระบบ Gnome ให้ติดตั้งโดยทำตามขั้นตอนด้านล่าง กระบวนการนี้ใช้ได้กับ Ubuntu Linux ทุกเวอร์ชันที่ใช้งานอยู่ เช่นเดียวกับ Linux Mint และ Debian
- ใช้แป้นพิมพ์ลัดของเทอร์มินัล CTRL+ALT+T . จากนั้นใช้คำสั่งด้านล่างเพื่อดาวน์โหลดและติดตั้งการมอนิเตอร์ Gnome System
sudo apt-get ติดตั้ง gnome-system-monitor
- เปิดการตรวจสอบระบบโดยใช้ Command Terminal โดยมีสิ่งต่อไปนี้:
gnome-system-monitor
- หรือใช้ GUI นำทางไปยัง Applications พิมพ์ การตรวจสอบระบบ ในช่องค้นหา และคลิกที่ไอคอนเพื่อเปิด
- เปิด System Monitor ของคุณ เรียกดูกระบวนการ เพื่อค้นหาโปรแกรมที่ไม่ตอบสนองหรือค้าง ให้เลือกและคลิกขวาที่โปรแกรม
คุณจะเห็นตัวเลือกต่างๆ ได้แก่:
- สิ้นสุดกระบวนการ เพื่อยุติแอปพลิเคชันขณะทำความสะอาดไฟล์ชั่วคราว
- หยุดกระบวนการ เพื่อหยุดกระบวนการชั่วคราวเพื่อให้คุณทำงานต่อได้ในภายหลัง
- ฆ่ากระบวนการ เป็นตัวเลือกที่สุดยอดที่สุดและจะทำงานเพื่อออกจากโปรแกรมที่หยุดนิ่งหากพยายามสิ้นสุดแล้วไม่ได้ผล
ใช้คำสั่ง xkill
Xkill เป็นยูทิลิตี้ฆ่า Ubuntu ที่ติดตั้งไว้ล่วงหน้า ซึ่งคุณสามารถใช้บังคับฆ่ากระบวนการ Linux ที่ไม่ตอบสนองได้ เป็นเครื่องมือที่ติดตั้งมาล่วงหน้าใน Ubuntu
คุณยังสามารถติดตั้งผ่าน Terminal บนดิสทริบิวชันอื่นๆ ได้โดยใช้คำสั่งต่อไปนี้:
sudo apt ติดตั้ง xorg-xkill
จากนั้นเรียกใช้โดยพิมพ์ xkill . เมาส์ของคุณจะกลายเป็นกะโหลกหรือ x . คลิกซ้ายที่โปรแกรมค้างเพื่อปิด
ใช้ pgrep &pkill
ระบบ Linux หลายระบบมีทางลัดที่เรียกว่า pkill และ pgrep สำหรับการทำงานเช่นเดียวกับ ฆ่า และ ปปป กล่าวถึงข้างต้น
หน้า จะแสดงชื่อกระบวนการและ ID ตัวอย่างเช่น เรียกใช้ pgrep chrome เพื่อดูรหัสกระบวนการของกระบวนการ Chrome ที่ทำงานอยู่ จากนั้นคุณสามารถใช้ ID นั้นกับคำสั่ง kill ได้
pkill 7012
หรือคุณสามารถข้ามขั้นตอนนี้และใช้คำสั่งด้านล่างเพื่อฆ่าอินสแตนซ์ทั้งหมดของ Chrome:
pkill chrome
วิธีแก้ปัญหานี้ใช้ได้ดีถ้าคุณมีเพียงหนึ่งอินสแตนซ์ของแอปพลิเคชันที่ทำงานอยู่ อย่างไรก็ตาม หากคุณมีหลายหน้าต่างที่เปิดอยู่ในโปรแกรมเดียวกันและต้องการฆ่าเพียงหน้าต่างเดียว ให้ใช้ XKill แทน
เมื่อโปรแกรมหยุดทำงาน การรีสตาร์ทระบบอาจไม่ใช่ตัวเลือกที่สะดวกที่สุดเสมอไป โดยเฉพาะอย่างยิ่งหากคุณกำลังทำงานหลายโครงการพร้อมกันและยังไม่ได้บันทึกงานของคุณ
ลองใช้หนึ่งในตัวเลือกด้านบนเพื่อเป็นทางเลือกในการออกจากโปรแกรมค้างหรือไม่ตอบสนองบน Linux อย่างปลอดภัยและง่ายดาย