ฉันจะดูกระบวนการพื้นหลังใน Ubuntu ได้อย่างไร และฆ่ากระบวนการที่ไม่จำเป็น?


39

ใน Windows โดยใช้Task Managerเราสามารถดูจำนวน.exeไฟล์ที่กำลังทำงาน นอกจากนี้ในcommand promptเราใช้tasklistคำสั่งเพื่อดูกระบวนการ ในอูบุนตูฉันจะดูกระบวนการทั้งหมดและฆ่ากระบวนการที่ไม่ต้องการได้อย่างไร

คำตอบ:


38

จากสถานี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เพื่อดูว่ากระบวนการจะเริ่มต้นโดยระบบ


21

ใช้ GUI คุณสามารถใช้การตรวจสอบระบบ

ป้อนคำอธิบายรูปภาพที่นี่

หรือจากสถานีที่คุณสามารถใช้

ps aux | less

วิธีดูทุกกระบวนการ:

ps -A or ps -e

กระบวนการทั้งหมดทำงานโดยผู้ใช้:

ps -u username

หากต้องการฆ่ากระบวนการให้ค้นหาชื่อกระบวนการและประเภท:

kill -9 processname

หรือฆ่า ID กระบวนการ (PID):

kill pid

หยุด / หยุดกระบวนการชั่วคราว:

ctrl-z

ที่มา: หน้าคน


คุณช่วยอธิบายวิธีผ่านเทอร์มินัลด้วยรายละเอียดได้ไหม?
Madhav Nikam

ฉันเพิ่งเพิ่มข้อมูลเพิ่มเติมในคำตอบของฉัน แจ้งให้เราทราบหากคุณต้องการข้อมูลเพิ่มเติม
มิทช์

7

นอกจากนี้ยังมีเครื่องมือ "htop" มันเหมือนกับ "สุดยอด" แต่มีความสามารถอื่น ๆ อีกมากมาย

ในเทอร์มินัลให้ป้อน:

sudo apt install htop

5

เครื่องมือหลักของฉันที่นี่คือ 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]


1

อีกหนึ่งเครื่องมือที่ดีในการใช้งานจะเป็นสายตา

จับภาพหน้าจอ


ยินดีต้อนรับสู่ถาม Ubuntu! ฉันขอแนะนำให้แก้ไขคำตอบนี้เพื่อขยายโดยมีรายละเอียดเฉพาะเกี่ยวกับวิธีใช้สิ่งนี้เพื่อดำเนินงานที่เป็นปัญหาเช่นฆ่ากระบวนการที่ไม่ต้องการ มันไม่ชัดเจนเลยสำหรับฉัน (ดูเพิ่มเติมฉันจะเขียนคำตอบที่ดีได้อย่างไรสำหรับคำแนะนำทั่วไปเกี่ยวกับคำตอบประเภทใดที่ถือว่ามีค่ามากที่สุดใน Ask Ubuntu)
David Foerster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.