วิธีการจัดการกระบวนการจากคำสั่ง Linux Terminal 10 ที่คุณต้องรู้
เทอร์มินัล Linux มีคำสั่งที่มีประโยชน์มากมายที่สามารถแสดงกระบวนการทำงานฆ่าพวกเขาและเปลี่ยนระดับความสำคัญ โพสต์นี้แสดงรายการคำสั่งแบบคลาสสิกแบบดั้งเดิมรวมถึงคำสั่งที่มีประโยชน์และทันสมัยกว่า.
คำสั่งจำนวนมากที่นี่ทำหน้าที่เดียวและสามารถรวมกัน - นั่นคือปรัชญา Unix ของการออกแบบโปรแกรม โปรแกรมอื่น ๆ เช่น htop จัดเตรียมอินเตอร์เฟสที่เป็นมิตรไว้ด้านบนของคำสั่ง.
ด้านบน
ด้านบน คำสั่งเป็นวิธีดั้งเดิมในการดูการใช้ทรัพยากรของระบบและดูกระบวนการที่ใช้ทรัพยากรระบบมากที่สุด ด้านบนจะแสดงรายการของกระบวนการที่มีการใช้ CPU มากที่สุดที่ด้านบน.
หากต้องการออกจากด้านบนหรือด้านบนให้ใช้ Ctrl-C แป้นพิมพ์ลัด แป้นพิมพ์ลัดนี้มักจะฆ่ากระบวนการที่กำลังทำงานอยู่ในเครื่อง.
htop
htop คำสั่งด้านบนที่ดีขึ้น มันไม่ได้ถูกติดตั้งเป็นค่าเริ่มต้นในลีนุกซ์ส่วนใหญ่ - นี่คือคำสั่งที่คุณจะต้องติดตั้งบน Ubuntu:
sudo apt-get install htop
htop แสดงข้อมูลเดียวกันพร้อมโครงร่างที่เข้าใจง่าย นอกจากนี้ยังให้คุณเลือกกระบวนการด้วยปุ่มลูกศรและดำเนินการต่าง ๆ เช่นฆ่าพวกมันหรือเปลี่ยนลำดับความสำคัญด้วยปุ่ม F.
เราได้กล่าวถึงรายละเอียดเพิ่มเติมในอดีตที่ผ่านมา.
PS
PS คำสั่งแสดงรายการกระบวนการทำงาน คำสั่งต่อไปนี้แสดงรายการกระบวนการทั้งหมดที่ทำงานบนระบบของคุณ:
ป.ล. -
นี่อาจเป็นกระบวนการมากเกินไปที่จะอ่านในคราวเดียวดังนั้นคุณสามารถไพพ์เอาต์พุตผ่าน น้อยกว่า คำสั่งเพื่อเลื่อนดูพวกเขาตามจังหวะของคุณ:
PS -A | น้อยกว่า
กด Q เพื่อออกเมื่อคุณทำเสร็จแล้ว.
นอกจากนี้คุณยังสามารถส่งออกท่อผ่าน grep เพื่อค้นหากระบวนการเฉพาะโดยไม่ใช้คำสั่งอื่นใด คำสั่งต่อไปนี้จะค้นหากระบวนการ Firefox:
PS -A | grep firefox
pstree
pstree คำสั่งเป็นอีกวิธีหนึ่งในการสร้างภาพกระบวนการ มันแสดงพวกเขาในรูปแบบต้นไม้ ตัวอย่างเช่นเซิร์ฟเวอร์ X และสภาพแวดล้อมแบบกราฟิกของคุณจะปรากฏภายใต้ตัวจัดการการแสดงผลที่เกิดขึ้น.
ฆ่า
ฆ่า คำสั่งสามารถฆ่ากระบวนการกำหนดรหัสกระบวนการของมัน คุณสามารถรับข้อมูลนี้ได้จาก ป.ล. -, ด้านบน หรือ pgrep คำสั่ง.
ฆ่า PID
เทคนิคการพูดคำสั่ง kill สามารถส่งสัญญาณใด ๆ ไปยังกระบวนการ คุณสามารถใช้ได้ ฆ่า -KILL หรือ ฆ่า -9 แทนที่จะฆ่ากระบวนการที่ดื้อรั้น.
pgrep
ได้รับข้อความค้นหา, pgrep ส่งคืน ID กระบวนการที่ตรงกับมัน ตัวอย่างเช่นคุณสามารถใช้คำสั่งต่อไปนี้เพื่อค้นหา PID ของ Firefox:
pgrep firefox
นอกจากนี้คุณยังสามารถรวมคำสั่งนี้กับ kill เพื่อฆ่ากระบวนการเฉพาะ อย่างไรก็ตามการใช้ pkill หรือ killall นั้นง่ายกว่า.
pkill & killall
pkill และ killall คำสั่งสามารถฆ่ากระบวนการกำหนดชื่อ ใช้ทั้งคำสั่งเพื่อฆ่า Firefox:
pkill Firefox
fireallox killall
เราเคยพูดถึง pkill ในเชิงลึกมากขึ้นในอดีต.
renice
renice คำสั่งเปลี่ยนค่าที่ดีของกระบวนการทำงานอยู่แล้ว ค่า nice จะกำหนดลำดับความสำคัญของกระบวนการที่ใช้ ค่าของ -19 มีความสำคัญสูงมากในขณะที่ค่าของ 19 มีความสำคัญต่ำมาก ค่าของ 0 เป็นลำดับความสำคัญเริ่มต้น.
คำสั่ง renice ต้องการ PID ของกระบวนการ คำสั่งต่อไปนี้ทำให้กระบวนการทำงานด้วยลำดับความสำคัญต่ำมาก:
renice 19 PID
คุณสามารถใช้ pgrep เคล็ดลับข้างต้นด้วย renice ด้วย.
หากคุณกำลังดำเนินการตามกระบวนการที่มีลำดับความสำคัญสูงกว่าคุณจะต้องได้รับอนุญาตรูท บน Ubuntu ให้ใช้ sudo สำหรับการที่:
sudo renice -19 #
xkill
xkill command เป็นวิธีการฆ่าโปรแกรมกราฟิกอย่างง่ายดาย เรียกใช้แล้วเคอร์เซอร์ของคุณจะเปลี่ยนเป็น x สัญญาณ คลิกที่หน้าต่างของโปรแกรมเพื่อฆ่าโปรแกรมนั้น หากคุณไม่ต้องการฆ่าโปรแกรมคุณสามารถสำรอง xkill ด้วยการคลิกขวาแทน.
คุณไม่จำเป็นต้องเรียกใช้คำสั่งนี้จากเทอร์มินัล - คุณยังสามารถกด Alt-F2 พิมพ์ได้ xkill และกด Enter เพื่อใช้จากเดสก์ท็อปแบบกราฟิก.
เราได้ครอบคลุม xkill เข้ากับฮอตคีย์เพื่อฆ่ากระบวนการอย่างง่ายดาย.
คุณมีคำสั่งโปรดที่เราไม่ได้พูดถึงที่นี่หรือมีเคล็ดลับอื่น ๆ ในการแบ่งปันหรือไม่? แสดงความคิดเห็นและแจ้งให้เราทราบ.