กระบวนการฆ่าด้วยฮ็อพ


15

บางครั้งฉันจำเป็นต้องฆ่ากระบวนการและเพื่อวัตถุประสงค์ที่ฉันป้อนhtopให้ค้นหา ( /) เพื่อหาสตริงและตั้งใจจะฆ่ากระบวนการที่เกี่ยวข้อง

ปัญหาคือว่าโดยปกติแล้วกระบวนการต่าง ๆ กำลังเคลื่อนไหว (เนื่องจากมีการเพิ่มโพรเซสใหม่และเปลี่ยนแอตทริบิวต์) - ดังนั้นตามเวลาที่ฉันกด F9 และดำเนินต่อไปด้วย "การฆ่า" กระบวนการที่กระบวนการที่เลือกนั้นแตกต่างกันไปแล้ว

มีวิธีจัดการกับเรื่องนี้หรือไม่?

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


ฉันไม่รู้ว่าคุณสามารถ / เปลี่ยนช่วงเวลาการอัปเดตได้หรือไม่ แต่ด้วยค่าเริ่มต้นคุณอย่างน้อยสามารถดูแลการกด <kbd> F9 </kbd> ในช่วงกลางของช่วงเวลานั้นหลังจากที่คุณตรวจสอบว่ายังคงอยู่ใน กระบวนการเดียวกัน
Peter Nerlich

คำตอบ:


23

หลังจากการดำเนินการsudo htopเพียงแค่ใช้ปุ่มลูกศรเพื่อเลือกกระบวนการที่คุณต้องการลบและกดอย่างใดอย่างหนึ่งF9หรือkจากนั้นเลือกที่สัญญาณที่คุณต้องการส่งในรายการ (ใช้ปุ่มลูกศร) enterและกด

หากคุณเพียงแค่จะถามว่า "สุภาพ" 3 SIGQUITกระบวนการที่จะเลิกใช้งาน

9 SIGKILLหากคุณต้องการให้แน่ใจว่าขั้นตอนการเลิกใช้


กุญแจสำคัญคือการใช้sudoสำหรับคำสั่งที่เรียกใช้เป็นราก หากคุณเพิ่งรันhtopมันจะไม่ปิดกระบวนการเสมอไป
Sawtaytoes

SIGTERMเป็นสิ่งที่ฉันมักจะไป
simplename

10

เป็นไปได้ที่จะแท็ก (และ untag) กระบวนการด้วย [space] สำหรับกระบวนการที่ถูกแท็กสัญญาณการฆ่าจะถูกส่งไป


5

ใช้htopและจดบันทึก PID ของกระบวนการ ออกโดยการเข้าq

จากนั้นป้อนคำสั่ง:

kill PID

หากเป็นเจ้าของโดย root แล้ว:

sudo kill PID

หวังว่านี่จะช่วยคุณได้ ....


1

ก่อนกดF6ซึ่งเป็นตัวเลือก "เรียงตาม"

จากนั้นภายใต้ "จัดเรียงตามหมวด" ทางด้านซ้ายให้เลือกตัวเลือก PID Enterและกด สิ่งนี้จะให้ผลลัพธ์ที่มีเสถียรภาพมากขึ้น

ถัดไปเพื่อค้นหากระบวนการกดF3เพื่อค้นหาพิมพ์ในการค้นหาแล้วกดF3อีกครั้งเพื่อเลื่อนดูผลลัพธ์การค้นหา

เมื่อไฮไลต์กระบวนการกดF9 สองครั้งอย่างรวดเร็วจากนั้นกด9และกดEnterเพื่อฆ่ากระบวนการ

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