ฉันจะฆ่าแอพที่ไม่ตอบสนองได้อย่างไร


27

วิธีฆ่าแอพ GUI buggy มีอะไรบ้าง?

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

xkillในลินุกซ์มี มีอะไรที่คล้ายกันใน OSX หรือไม่?

คำตอบ:


52

คุณสามารถเข้าถึงบังคับให้ออกจากกล่องโต้ตอบโดยการกด+ + escหรือใช้เมนูแอปเปิ้ล (บนซ้ายมุมของหน้าจอ) Force Quit...และเลือก เลือกแอปปัญหาแล้วคลิกปุ่มบังคับให้ออก

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถฆ่าแอพโดยใช้บรรทัดคำสั่ง (/ Applications / Utilities / Terminal):

killall 'Google Chrome'

คุณยังสามารถใช้แอปตรวจสอบกิจกรรม (/ แอพพลิเคชั่น / ยูทิลิตี้) เลือกแอปและคลิกที่ปุ่มออกจาก: จากนั้นจากโต้ตอบที่สไลด์ลงคลิกป้อนคำอธิบายรูปภาพที่นี่ Force Quit


1
ครอบคลุมมาก :)
stuffe

3
กด⌥⇧⌘⎋ค้างไว้สองสามวินาทีแล้วออกจากแอปพลิเคชั่นด้านหน้าสุด
Lri

1
@Lri เฮ้ฉันไม่ได้ทำแบบนั้นเหรอ! เย็น!
Nathan Greenstein

@Lri เจ๋งมาก! ฉันจะต้องเก็บไว้ในใจว่า
daviesgeek

7

อีกวิธีหนึ่งจากTerminal:

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill

หรือบังคับให้ฆ่า:

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill -9 

สิ่งนี้จะมีประโยชน์หากหน้าจอไม่ตอบสนองหรือคุณได้รับ Spinning Wheel of Death แต่สามารถไปถึงปลายทางได้ (เช่น: ผ่าน SSH)


1
นี่ควรเป็นคำตอบที่ได้รับการยอมรับขอบคุณ!
lacostenycoder

5

ทุกทาง? มีวิธีอื่นเสมอ :-)

บางครั้ง+ จะไม่ได้รับการโฟกัสจากแอพเพื่อให้คุณสามารถพูดคุยกับ Dock หรือ Finder

+ + escควรเปิดกล่องโต้ตอบ Force Quit

หากคุณมี / สามารถไปที่หน้าต่างเทอร์มินัลจะมีคำสั่ง kill

หากคุณมีเครื่องอื่นและเปิดใช้งานการเข้าสู่ระบบจากระยะไกลคุณสามารถ ssh ในเครื่องของคุณและออกการฆ่าแม้ว่า GUI จะไม่ตอบสนองเลย (และถ้าการฆ่าไม่ทำงานจะsudo rebootเป็นทางเลือกสุดท้ายเสมอ)


5

คำสั่ง "kill" นั้นมีอยู่ใน OS X (ดู "man kill"); คุณยังสามารถฆ่าแอพได้ด้วยเครื่องมือที่ใช้ GUI สองตัว:

  1. กด+ + escที่แสดงเมนู "บังคับออก"
  2. เรียกใช้แอปพลิเคชันการตรวจสอบกิจกรรม คุณสามารถบังคับให้ออกจากแอพได้

คุณสมบัติเด่นของxkillคือมันจะฆ่าเจ้าของหน้าต่างใน X ฉันหวังว่าจะมีอินเทอร์เฟซใน OS X
kojiro

3

นอกจากนี้คุณยังมีตัวเลือกในการคลิกขวาที่ไอคอนในแท่นซึ่ง (หลังจากนั้นสองสามวินาทีน่าจะ) ปรากฏขึ้นและมีตัวเลือก 'Force Quit' ซึ่งคุณสามารถใช้เพื่อฆ่าแอป



2

วิธีบรรทัดคำสั่งวางสิ่งต่อไปนี้ในเทอร์มินัลของคุณ (ตัวอย่างด้วย Chrome):

 while read -r p; do
     kill -9 $p
 done < <(ps -x | grep "Google Chrome.app" | perl -pi -e 's/^\s*(\d+)\s+.*/$1/g;print')
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.