วิธีจัดการกระบวนการจาก 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 ที่ผูกไว้กับปุ่มลัดเพื่อฆ่ากระบวนการได้ง่าย
คุณมีคำสั่งโปรดที่เราไม่ได้พูดถึงที่นี่หรือมีเคล็ดลับอื่นในการแบ่งปันหรือไม่? แสดงความคิดเห็นและแจ้งให้เราทราบ