Kill Process on Linux

ในการจบกระบวนการ (process) บนระบบ Linux คุณสามารถใช้คำสั่ง "kill" หรือคำสั่งที่เกี่ยวข้องได้ นี่คือวิธีหนึ่งที่คุณสามารถใช้งานได้

1.ใช้คำสั่ง "kill" พร้อมกับระบุ Process ID (PID)

kill PID

แทนคำว่า "PID" ด้วย Process ID ที่จะจบการทำงานของกระบวนการนั้น คำสั่งนี้จะส่งสัญญาณเรียกใช้ "SIGTERM" ที่เป็นสัญญาณปกติที่ใช้ในการจบกระบวนการโดยปกติ


2.จบการทำงานแบบบังคับ

หากกระบวนการไม่ตอบสนองต่อสัญญาณ "SIGTERM" คุณสามารถใช้คำสั่ง "kill" พร้อมกับตัวเลือก "-9" เพื่อส่งสัญญาณ "SIGKILL" ซึ่งจะทำให้กระบวนการจบการทำงานแบบบังคับ


kill -9 PID


3.จบกระบวนการตามชื่อหรือคุณสมบัติอื่น ๆ

คุณยังสามารถใช้คำสั่ง "pkill" เพื่อจบกระบวนการตามชื่อหรือคุณสมบัติอื่น ๆ ที่เกี่ยวข้อง ตัวอย่างเช่นเพื่อจบกระบวนการตามชื่อให้ใช้


pkill process_name


4.หา Process ID (PID) ของกระบวนการ

pgrep process_name

คำสั่งนี้จะแสดงรายการ Process ID (PID) ของกระบวนการที่ตรงกันกับชื่อที่ระบุ


PS

ใน Linux คุณสามารถใช้คำสั่ง ps เพื่อแสดงกระบวนการที่กำลังทำงานอยู่ได้ นี่คือวิธีที่คุณสามารถใช้งานได้


หากคุณต้องการแสดงกระบวนการทั้งหมด รวมถึงกระบวนการของผู้ใช้อื่นด้วย คุณสามารถใช้คำสั่ง ps aux หรือ ps -ef


คำสั่ง ps จะแสดงข้อมูลเบื้องต้นเช่น PID (Process ID), TTY, STAT (สถานะ), TIME (เวลาที่ใช้), CMD (คำสั่งที่ใช้เรียกใช้กระบวนการ) เป็นต้น หากคุณต้องการแสดงรายละเอียดเพิ่มเติม คุณสามารถใช้ตัวเลือกของ ps เพิ่มเติมเช่น ps -l หรือ ps -efl


หากคุณต้องการเรียงลำดับกระบวนการตามหลักฐานอื่น ๆ เช่น CPU usage (การใช้งาน CPU) หรือ Memory usage (การใช้งานหน่วยความจำ) คุณสามารถใช้ตัวเลือก -o ร่วมกับพารามิเตอร์เพื่อกำหนดลักษณะการแสดงผล


ps aux | grep python
ps -ef
ps -l
ps -efl
ps -eo pid,ppid,cmd,%cpu,%mem

kill [process id]


ในตัวอย่างนี้ เรากำหนดให้แสดง PID, PPID, CMD, %CPU, และ %MEM ของกระบวนการ

1
177