ฮาร์ดแวร์

วิธีจัดการและฆ่ากระบวนการจากคอนโซลใน linux: kill, killall, pkill ...

สารบัญ:

Anonim

เรารู้ว่า ใน Linux คอนโซลให้เครื่องมือ ที่มีประสิทธิภาพอย่างมาก สำหรับการดูแลระบบ นั่นคือเหตุผลที่วันนี้เราจะพูดถึงคำสั่งสำหรับ การจัดการกระบวนการจากคอนโซลใน Linux มีความเป็นไปได้สูงที่พวกเขาหลายคนรู้จักพวกเขาอยู่แล้ว แต่ไม่เคยเจ็บปวดที่จะทบทวน ตั้งแต่สิ่งเหล่านี้ทำให้เราไม่สามารถดูตั้งค่าลำดับความสำคัญของพวกเขาไปยังกระบวนการฆ่า

ดัชนีเนื้อหา

การจัดการกระบวนการจากคอนโซลใน Linux

ด้านบน

นี่เป็นหนึ่งในคำสั่ง Linux แบบคลาสสิกสำหรับการจัดการกระบวนการ ช่วยให้คุณสามารถ ดูทรัพยากรที่ใช้โดยระบบ และระบุว่า ทรัพยากรใดที่ใช้ มากที่สุด

ไวยากรณ์:

ด้านบน

htop

สมมติว่าเป็น เวอร์ชันปรับปรุงด้านบน โดยปกติแล้วลีนุกซ์จะไม่ติดตั้ง Linux

หากไม่มีอยู่ในระบบพวกเขาจะเรียกใช้สิ่งต่อไปนี้เพื่อติดตั้ง:

sudo apt-get install htop

การปรับปรุงหลักของมันคือ การส่งออกที่ง่ายต่อการตีความ เมื่อเทียบกับด้านบน นอกจากนี้ยัง ช่วยให้การดำเนินการประเภทอื่น ๆ ดำเนินการกับกระบวนการ เช่นการฆ่ากระบวนการด้วยวิธีที่ง่ายมากโดยใช้ปุ่มที่แสดงในภาพต่อไปนี้:

pgrep

คำสั่งนี้ช่วยให้เราสามารถกำหนด PID ของกระบวนการที่ตรงกับการค้นหาคำหลักที่ให้มา PID ย่อมาจาก "Process Identifier" ลองดูตัวอย่าง:

pgrep firefox

มันจะคืนค่า PID ของกระบวนการ "firefox"

renice

คำสั่งนี้ช่วยเราในการปรับเปลี่ยนค่า "ดี" ของกระบวนการที่กำลังทำงานอยู่

ค่า "ดี" คือสิ่งที่กำหนดลำดับความสำคัญของกระบวนการที่ระบุ ขนาดของมันเป็นดังนี้:

  • ค่าของ -19 แสดงถึงลำดับความสำคัญสูงมากโดยทางตรงกันข้ามค่า 19 กำหนดระดับความสำคัญต่ำค่าเริ่มต้นคือ 0

คำสั่ง renice ต้องการ PID ของกระบวนการเป็นพารามิเตอร์

ไวยากรณ์:

renice 19 "PID"

PS

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

ตัวอย่างเช่น:

ps -A | grep firefox

โดยที่ "grep firefox" ค้นหากระบวนการ Firefox

pstree

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

ยุติกระบวนการใน Linux

ระบบปฏิบัติการบน Linux ประกอบด้วยชุดเครื่องมือที่มีประโยชน์เพื่อสิ้นสุดกระบวนการที่ค้างหรือเราไม่ต้องการทำงานต่อไป ณ จุดนี้เราจะขยายตัวเล็กน้อยเนื่องจากมี 4 วิธีในการสิ้นสุดกระบวนการและเป็นส่วนพื้นฐานของการจัดการกระบวนการใน Linux มันสามารถผ่านชื่อของมันยังระบุส่วนหนึ่งของชื่อโดยตรงจาก PID หรือแม้แต่ชี้ด้วยเคอร์เซอร์ที่หน้าต่างของกระบวนการดังกล่าว ต่อไปเราจะเห็นทีละคน

ฆ่า: ใช้ PID เพื่อฆ่ากระบวนการ

มันซับซ้อนที่สุด แต่ในเวลาเดียวกันก็เป็นวิธีที่แม่นยำที่สุดเนื่องจาก PID นั้นเป็นตัวระบุที่ไม่ซ้ำกันสำหรับแต่ละกระบวนการที่ทำงาน ในช่วงเวลาที่กำหนด

Kill ช่วยให้เราสามารถส่งสัญญาณประเภทต่าง ๆ ซึ่งสามารถปิดกระบวนการหรือกลุ่มของพวกเขา สัญญาณเริ่มต้นคือ TERM หากไม่ได้ระบุประเภทไว้

เราขอแนะนำให้คุณต้องการ Ubuntu 17.04 ให้ดูเหมือน Windows

สัญญาณประเภท ต่อไปนี้เป็น สัญญาณ ที่พบได้บ่อยที่สุด:

  • SIGHUP: มันถูกใช้เมื่อคอนโซลไม่ตอบสนองหรือหากการควบคุมกระบวนการหายไป มีหน้าที่โหลดไฟล์กำหนดค่ารวมถึงไฟล์บันทึกที่เป็นไปได้อีกด้วย SIGKILL: โหมดนี้เป็นรากฐานที่รุนแรงที่สุดในการยุติกระบวนการ จะไม่มีการบันทึกข้อมูลเนื่องจากไม่ใช่วิธีที่สะอาดในการปิดกระบวนการ SIGTERM: เป็นกลไกเริ่มต้นในการฆ่ากระบวนการ

ตัวอย่างเช่น:

ฆ่า 22298

โดยที่ 22298 แสดงถึง PID ของกระบวนการ

killall: ฆ่ากระบวนการโดยใช้ชื่อ

มันเป็นคำสั่งที่ง่ายมาก สิ่งหนึ่งที่ต้องจำไว้คือในกรณีที่มีหลายอินสแตนซ์ของโปรแกรมทำงานคำสั่งจะดูแลการปิดทั้งหมด

ไวยากรณ์:

killall process_name

pkill: ฆ่ากระบวนการโดยใช้ส่วนหนึ่งของชื่อ

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

มันจะดำเนินการ:

pkill process_name ส่วนหนึ่ง

เราขอแนะนำให้อ่านการ เปลี่ยนเส้นทางและไพพ์ใน Linux

xkill: ฆ่ากระบวนการด้วยการเลือกหน้าต่างด้วยเมาส์

ในบรรดากลุ่มทั้งหมดนี่เป็นการใช้งานได้จริงและเรียบง่ายที่สุด เพียงกดปุ่ม Alt + F2 ตามด้วยกล่องโต้ตอบนี้จะปรากฏขึ้น กล่องนี้จะช่วยให้คุณสามารถดำเนินการคำสั่ง เราเขียน xkill จากนั้นหลักสูตรจะกลายเป็นกะโหลกศีรษะและโดยคลิกที่หน้าต่างใดบานหนึ่งกระบวนการลา!

ออกจากประสบการณ์ของคุณในการแสดงความคิดเห็นแบ่งปันกับเราซึ่งคำสั่งกลุ่มนี้มีประโยชน์สำหรับคุณและทำไม?

ฮาร์ดแวร์

ตัวเลือกของบรรณาธิการ

Back to top button