โฮมเพจ » ทำอย่างไร » วิธีการจัดการกระบวนการจากคำสั่ง Linux Terminal 10 ที่คุณต้องรู้

    วิธีการจัดการกระบวนการจากคำสั่ง 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 เข้ากับฮอตคีย์เพื่อฆ่ากระบวนการอย่างง่ายดาย.


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