วิธีจัดการกระบวนการจาก Linux Terminal: 10 คำสั่งที่คุณต้องรู้

ลินุกซ์เทอร์มินัลมีคำสั่งที่มีประโยชน์มากมายที่สามารถแสดงกระบวนการที่กำลังรันฆ่าและเปลี่ยนระดับความสำคัญ โพสต์นี้แสดงรายการคำสั่งแบบคลาสสิกแบบดั้งเดิมรวมถึงคำสั่งที่ทันสมัยและมีประโยชน์มากกว่า

คำสั่งจำนวนมากที่นี่ทำหน้าที่เดียวและสามารถรวมกันได้นั่นคือปรัชญาของ Unix ในการออกแบบโปรแกรม โปรแกรมอื่น ๆ เช่น htop มีอินเทอร์เฟซที่ใช้งานง่ายอยู่เหนือคำสั่ง

ด้านบน

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

หากต้องการออกจากด้านบนหรือด้านบนให้ใช้แป้นพิมพ์ลัดCtrl-C แป้นพิมพ์ลัดนี้มักจะฆ่ากระบวนการที่กำลังทำงานอยู่ในเทอร์มินัล

htop

htopคำสั่งด้านบนที่ดีขึ้น ไม่ได้ติดตั้งตามค่าเริ่มต้นในการกระจาย Linux ส่วนใหญ่นี่คือคำสั่งที่คุณจะต้องติดตั้งบน Ubuntu:

sudo apt-get install htop

htop แสดงข้อมูลเดียวกันพร้อมเค้าโครงที่เข้าใจง่ายขึ้น นอกจากนี้ยังช่วยให้คุณเลือกกระบวนการด้วยปุ่มลูกศรและดำเนินการต่างๆเช่นฆ่าหรือเปลี่ยนลำดับความสำคัญด้วยปุ่ม F

เราได้กล่าวถึงรายละเอียดเพิ่มเติมใน htop ที่ผ่านมา

ปล

PSรายการคำสั่งกระบวนการทำงาน คำสั่งต่อไปนี้แสดงรายการกระบวนการทั้งหมดที่รันบนระบบของคุณ:

ps -A

นี่อาจเป็นกระบวนการมากเกินไปที่จะอ่านในครั้งเดียวดังนั้นคุณสามารถไพพ์เอาต์พุตผ่านคำสั่งlessเพื่อเลื่อนดูตามความต้องการ

ps -A | น้อยกว่า

กดqเพื่อออกเมื่อคุณทำเสร็จแล้ว

คุณยังสามารถไพพ์เอาต์พุตผ่านgrepเพื่อค้นหากระบวนการเฉพาะโดยไม่ต้องใช้คำสั่งอื่น ๆ คำสั่งต่อไปนี้จะค้นหากระบวนการ Firefox:

ps -A | grep firefox

pstree

pstreeคำสั่งเป็นวิธีการแสดงกระบวนการอื่น จะแสดงในรูปแบบต้นไม้ ตัวอย่างเช่นเซิร์ฟเวอร์ X และสภาพแวดล้อมแบบกราฟิกของคุณจะปรากฏภายใต้ตัวจัดการการแสดงผลที่สร้างขึ้น

ฆ่า

ฆ่าคำสั่งสามารถฆ่ากระบวนการที่ได้รับหมายเลขกระบวนการของมัน คุณสามารถรับข้อมูลนี้ได้จากคำสั่งps -A , topหรือpgrep

ฆ่า PID

ในทางเทคนิคคำสั่ง kill สามารถส่งสัญญาณใด ๆ ไปยังกระบวนการ คุณสามารถใช้kill -KILLหรือkill -9แทนเพื่อฆ่ากระบวนการที่ดื้อรั้น

pgrep

ด้วยคำค้นหาpgrepจะส่งคืนรหัสกระบวนการที่ตรงกับคำนั้น ตัวอย่างเช่นคุณสามารถใช้คำสั่งต่อไปนี้เพื่อค้นหา PID ของ Firefox:

pgrep firefox

คุณยังสามารถรวมคำสั่งนี้กับ kill เพื่อฆ่ากระบวนการเฉพาะได้ การใช้ pkill หรือ killall นั้นง่ายกว่า

pkill & killall

pkillและkillallคำสั่งสามารถฆ่ากระบวนการที่มาของชื่อ ใช้คำสั่งอย่างใดอย่างหนึ่งเพื่อฆ่า Firefox:

pkill firefox

เราได้กล่าวถึง pkill ในเชิงลึกมากขึ้นในอดีต

Renice

reniceคำสั่งเปลี่ยนแปลงมูลค่าที่ดีของกระบวนการทำงานอยู่แล้ว ค่าที่ดีจะกำหนดลำดับความสำคัญที่กระบวนการทำงานด้วย ค่า-19มีลำดับความสำคัญสูงมากในขณะที่ค่า19มีลำดับความสำคัญต่ำมาก ค่า0คือลำดับความสำคัญเริ่มต้น

คำสั่ง renice ต้องการ PID ของกระบวนการ คำสั่งต่อไปนี้ทำให้กระบวนการทำงานโดยมีลำดับความสำคัญต่ำมาก:

Renice 19 PID

คุณสามารถใช้เคล็ดลับpgrepด้านบนกับRenice ได้เช่นกัน

หากคุณกำลังดำเนินการตามลำดับความสำคัญสูงกว่าคุณจะต้องมีสิทธิ์รูท บน Ubuntu ให้ใช้sudoเพื่อ:

sudo renice -19 #

xkill

xkillคำสั่งเป็นวิธีการได้อย่างง่ายดายฆ่าโปรแกรมกราฟิก เรียกใช้และเคอร์เซอร์ของคุณจะเปลี่ยนเป็นเครื่องหมายx คลิกหน้าต่างของโปรแกรมเพื่อฆ่าโปรแกรมนั้น หากคุณไม่ต้องการฆ่าโปรแกรมคุณสามารถกลับออกจาก xkill ได้โดยคลิกขวาแทน

คุณไม่จำเป็นต้องเรียกใช้คำสั่งนี้จากเทอร์มินัล - คุณยังสามารถกด Alt-F2 พิมพ์xkillแล้วกด Enter เพื่อใช้จากเดสก์ท็อปกราฟิก

เราได้ครอบคลุม xkill ที่ผูกไว้กับปุ่มลัดเพื่อฆ่ากระบวนการได้ง่าย

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