วิธีจัดการและฆ่ากระบวนการจากคอนโซลใน linux: kill, killall, pkill ...
สารบัญ:
- การจัดการกระบวนการจากคอนโซลใน Linux
- ด้านบน
- htop
- pgrep
- renice
- PS
- pstree
- ยุติกระบวนการใน Linux
- ฆ่า: ใช้ PID เพื่อฆ่ากระบวนการ
- killall: ฆ่ากระบวนการโดยใช้ชื่อ
- pkill: ฆ่ากระบวนการโดยใช้ส่วนหนึ่งของชื่อ
- xkill: ฆ่ากระบวนการด้วยการเลือกหน้าต่างด้วยเมาส์
เรารู้ว่า ใน 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 ของกระบวนการเป็นพารามิเตอร์
ไวยากรณ์:
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: ฆ่ากระบวนการโดยใช้ชื่อ
มันเป็นคำสั่งที่ง่ายมาก สิ่งหนึ่งที่ต้องจำไว้คือในกรณีที่มีหลายอินสแตนซ์ของโปรแกรมทำงานคำสั่งจะดูแลการปิดทั้งหมด
ไวยากรณ์:
pkill: ฆ่ากระบวนการโดยใช้ส่วนหนึ่งของชื่อ
pkill ให้ทางเลือกแก่เราในการ ทำลายกระบวนการผ่านชื่อของคุณหรือแม้แต่ส่วนหนึ่งของมัน สิ่งนี้ทำให้เราไม่ต้องจดจำ PID เพื่อระบุสัญญาณ อย่างไรก็ตามกระบวนการทั้งหมดที่ชื่อมีคำที่ระบุจะถูกปิด
มันจะดำเนินการ:
pkill process_name ส่วนหนึ่ง
เราขอแนะนำให้อ่านการ เปลี่ยนเส้นทางและไพพ์ใน Linux
xkill: ฆ่ากระบวนการด้วยการเลือกหน้าต่างด้วยเมาส์
ในบรรดากลุ่มทั้งหมดนี่เป็นการใช้งานได้จริงและเรียบง่ายที่สุด เพียงกดปุ่ม Alt + F2 ตามด้วยกล่องโต้ตอบนี้จะปรากฏขึ้น กล่องนี้จะช่วยให้คุณสามารถดำเนินการคำสั่ง เราเขียน xkill จากนั้นหลักสูตรจะกลายเป็นกะโหลกศีรษะและโดยคลิกที่หน้าต่างใดบานหนึ่งกระบวนการลา!
ออกจากประสบการณ์ของคุณในการแสดงความคิดเห็นแบ่งปันกับเราซึ่งคำสั่งกลุ่มนี้มีประโยชน์สำหรับคุณและทำไม?
Linux mint 18.1 serena พร้อมใช้งานสำหรับชุมชน linux
หากคุณมี Linux Mint 18.0 อยู่แล้วคุณสามารถอัปเดตเป็นเวอร์ชั่นนี้ได้อย่างง่ายดายจากตัวจัดการการอัปเดตเป็น Linux Mint 18.1 Serena
Linux aio ubuntu 16.10 พร้อมใช้งานกับชุมชน linux
Linux AIO Ubuntu เป็น Linux รุ่นพิเศษที่มี Ubuntu หลายระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดในโลก
ผู้สร้าง oddworld บอกว่า 'nintendo kill iwata'
ความคิดต้องเปลี่ยน ปัญหาที่ใหญ่ที่สุดที่ฉันเห็นใน Nintendo กำลังคิด โดยส่วนตัวแล้วฉันคิดว่าสิ่งนี้ฆ่าอิวาตะ