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


18

ฉันไม่สามารถฆ่ากระบวนการโดยใช้เทคนิคใด ๆ ที่ฉันรู้ ("Force Quit" ใน Activity Monitor top, killallจาก Terminal) และสงสัยว่ามีบางขั้นตอนเพิ่มเติมที่ฉันสามารถทำได้

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

~ $ sudo killall -KILL 77439
Password:
No matching processes were found
~ $ killall -KILL 77439
No matching processes belonging to you were found
~ $ killall 77439
No matching processes belonging to you were found
~ $ killall Mathematica
No matching processes belonging to you were found

FWIW กระบวนการคือ "Mathematica" ซึ่งฉันไม่สามารถเปิดใช้งานใหม่ออกหรือออกจากกองทัพหรือตัวอย่างโดยใช้ชื่อหรือ PID และดูเหมือนว่าจะมีผลข้างเคียงแปลก ๆ (ภาพหน้าจอไม่ปรากฏไม่สามารถล้างถังขยะและ ไม่สามารถแม้แต่จะปิดระบบ)

มีขั้นตอนเพิ่มเติมที่สามารถดำเนินการเพื่อฆ่ากระบวนการที่ประพฤติตัวไม่ดีจริง ๆหรือไม่?


คุณสามารถหากระบวนการนี้โดยใช้ top ใน terminal ได้หรือไม่?
Pierobon

1
ครั้งต่อไปที่ปัญหานี้เกิดขึ้นโปรดเพิ่มผลลัพธ์ของps alx | egrep '[ /](PID|Math)'คำถามของคุณ
แดน

@danielAzuelos: เคล็ดลับดี จะทำ.
orome

คำตอบ:


35

killallฆ่าด้วยชื่อกระบวนการ (ซึ่งไม่แน่นอนคือ77439 และส่วนใหญ่อาจไม่ใช่ Mathematica) คุณสามารถใช้kill 77439หรือ (หากล้มเหลว) kill -9 77439แทน (แต่ถ้ากระบวนการติดจริงๆการรีบูตเท่านั้นที่จะแก้ปัญหาได้)

นอกจากนี้เนื่องจากวิธีการส่ง / ประมวลผลสัญญาณ (เหมือนkill -9) ทำงานใน Unix / OS X จึงมีสถานการณ์ที่กระบวนการจะไม่สามารถฆ่าได้ ตัวอย่างทั่วไปหนึ่งสำหรับเรื่องนี้คือถ้ากระบวนการติดขัดในขณะที่เข้าถึงอุปกรณ์ภายนอกบางอย่างและไม่เคยได้รับการควบคุมกลับมา ในสถานการณ์เช่นนี้การรีบูตเป็นวิธีเดียวที่จะกำจัดกระบวนการ


2
ฆ่าเสียงเหมือนที่ควรจะเป็นไปตามที่มันบอก แต่จริงๆแล้วมันควรจะเรียกว่า 'send interrupt signal' เนื่องจากมีการฆ่าหลายประเภทที่สามารถทำงานได้ การใช้พารามิเตอร์-9เป็นหลักใช้รูปแบบที่มีประสิทธิภาพที่สุดของการยกเลิกด้วยความอยุติธรรมที่สุดที่มีอยู่ ...
stuffe

1
$ kill -9 PID ทำการหลอกลวงให้ฉันเสมอแม้ว่ามันจะรุกรานมากก็ตาม
Pierobon

ดังนั้นดูเหมือนว่าMathematicaจะประพฤติผิดปกติมาก ในท้ายที่สุดฉันต้องบังคับให้ปิดเครื่อง (ปิดระบบปกติ) ฉันไม่ได้มีปัญหานี้กับแอพอื่น ๆ แต่Mathematicaมีมันมากกว่าหนึ่งครั้ง
orome

ต่อไปนี้เป็นรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่อาจทำให้กระบวนการติดขัด
GDP2

ฉันจะฆ่าคนที่สอง -9 ครั้งเดียวที่ฉันมีความล้มเหลว "sudo kill -9" อยู่ในระบบที่ borked อย่างสมบูรณ์และต้องการรีบูตอยู่ดี
MikeP

-3

ใช้ macOS Mojave 10.14 Beta 1 ฉันต้องเรียกใช้สิ่งต่อไปนี้เพื่อรับแรงฉุด:

sudo xcscontrol --reset   

2
สิ่งนี้ทำอะไร / ทำไมมันจำเป็น?
pkamb

xcscontrolXcode Server Control คืออะไรและดูเหมือนว่าไม่มีความสัมพันธ์ใด ๆ กับกระบวนการที่ประพฤติตัวไม่ดี?
Matt Sephton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.