ในการจบกระบวนการ (process) บนระบบ Linux คุณสามารถใช้คำสั่ง "kill" หรือคำสั่งที่เกี่ยวข้องได้ นี่คือวิธีหนึ่งที่คุณสามารถใช้งานได้
kill PID
แทนคำว่า "PID" ด้วย Process ID ที่จะจบการทำงานของกระบวนการนั้น คำสั่งนี้จะส่งสัญญาณเรียกใช้ "SIGTERM" ที่เป็นสัญญาณปกติที่ใช้ในการจบกระบวนการโดยปกติ
หากกระบวนการไม่ตอบสนองต่อสัญญาณ "SIGTERM" คุณสามารถใช้คำสั่ง "kill" พร้อมกับตัวเลือก "-9" เพื่อส่งสัญญาณ "SIGKILL" ซึ่งจะทำให้กระบวนการจบการทำงานแบบบังคับ
kill -9 PID
คุณยังสามารถใช้คำสั่ง "pkill" เพื่อจบกระบวนการตามชื่อหรือคุณสมบัติอื่น ๆ ที่เกี่ยวข้อง ตัวอย่างเช่นเพื่อจบกระบวนการตามชื่อให้ใช้
pkill process_name
pgrep process_name
คำสั่งนี้จะแสดงรายการ Process ID (PID) ของกระบวนการที่ตรงกันกับชื่อที่ระบุ
ใน 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 ของกระบวนการ