ใน Windows โดยใช้Task Managerเราสามารถดูจำนวน.exeไฟล์ที่กำลังทำงาน นอกจากนี้ในcommand promptเราใช้tasklistคำสั่งเพื่อดูกระบวนการ ในอูบุนตูฉันจะดูกระบวนการทั้งหมดและฆ่ากระบวนการที่ไม่ต้องการได้อย่างไร
ใน Windows โดยใช้Task Managerเราสามารถดูจำนวน.exeไฟล์ที่กำลังทำงาน นอกจากนี้ในcommand promptเราใช้tasklistคำสั่งเพื่อดูกระบวนการ ในอูบุนตูฉันจะดูกระบวนการทั้งหมดและฆ่ากระบวนการที่ไม่ต้องการได้อย่างไร
คำตอบ:
จากสถานีps -efจะแสดงรายการกระบวนการทั้งหมด man psดู ดูman kill, man 2 kill, man killall, man nice, man pkill, man renice, man 7 signalและman skillไปยุ่งกับกระบวนการ อย่างไรก็ตามการฆ่ากระบวนการที่คุณคิดว่าไร้ประโยชน์อาจเป็นความผิดพลาดได้ ระบบอาจรีสตาร์ทกระบวนการหรือสิ่งที่คุณพึ่งพาอาจขึ้นอยู่กับกระบวนการที่คุณฆ่า เรียนรู้สิ่งที่กระบวนการทำและดู/etc/init/และ/etc/init.d, /etc/rc?.d, man serviceเพื่อดูว่ากระบวนการจะเริ่มต้นโดยระบบ
ใช้ GUI คุณสามารถใช้การตรวจสอบระบบ

หรือจากสถานีที่คุณสามารถใช้
ps aux | less
วิธีดูทุกกระบวนการ:
ps -A or ps -e
กระบวนการทั้งหมดทำงานโดยผู้ใช้:
ps -u username
หากต้องการฆ่ากระบวนการให้ค้นหาชื่อกระบวนการและประเภท:
kill -9 processname
หรือฆ่า ID กระบวนการ (PID):
kill pid
หยุด / หยุดกระบวนการชั่วคราว:
ctrl-z
ที่มา: หน้าคน
นอกจากนี้ยังมีเครื่องมือ "htop" มันเหมือนกับ "สุดยอด" แต่มีความสามารถอื่น ๆ อีกมากมาย
ในเทอร์มินัลให้ป้อน:
sudo apt install htop
เครื่องมือหลักของฉันที่นี่คือ top
พิมพ์topที่บรรทัดคำสั่งในหน้าต่างเทอร์มินัล
คุณจะได้รับรายชื่อของกระบวนการที่กำลังทำงานอยู่แสดงรายการโดยการใช้ cpu รอสักครู่เพื่อรวบรวมสถิติเพิ่มเติมก่อนดำเนินการต่อ

นี่คือเครื่องมือหลักของฉันในระบบปฏิบัติการยูนิกซ์เพื่อฆ่าผู้ที่ไม่ต้องการหลบหนีหรือกระบวนการที่ไม่ต้องการ พวกเขามีแนวโน้มที่จะอยู่ใกล้ด้านบนของรายการ สังเกต pid ของพวกเขาแล้วกดqจากนั้นทั้ง 15 (soft kill) หรือ 9 (hard kill)
ที่นี่คุณเห็นฉันฆ่ากระบวนการ Chrome:


กระบวนการควรจะหายไป จากนั้นพิมพ์qเพื่อออกจากด้านบน
หากคุณพบว่าคุณกำลังฆ่ากระบวนการเดียวกันอยู่เสมอคุณยังสามารถใช้killหรือkillallที่บรรทัดคำสั่งได้เช่นหากtopมีการแสดงโปรแกรมจาวาหลายตัวที่ใช้ CPU คุณสามารถqออกจากด้านบนและทำkillall java
killและkillallใช้ 15 (SIGTERM) ตามค่าเริ่มต้น แทนที่สิ่งนี้ด้วยkillall -9 [process]หรือkillall -s SIGKILL [process]