ในระบบปฏิบัติการ Linux โปรแกรม ps เป็นเครื่องมือทั่วไปที่ผู้ดูแลระบบใช้ โดยจะแสดงรายการกระบวนการที่กำลังทำงานอยู่แบบเรียลไทม์
ไวยากรณ์ของ ps อาจแตกต่างกันเล็กน้อย เราได้แสดงรายการวิธีที่ดีที่สุดที่คุณสามารถสั่งการ ps พร้อมกับเส้นประเดียว เนื่องจากเป็นไวยากรณ์ที่ใช้กันมากที่สุด
เริ่มกันเลย!
1. แสดงกระบวนการทั้งหมด
คำสั่งที่ใช้:ps -ef
สิ่งนี้จะแสดงกระบวนการที่กำลังทำงานอยู่พร้อมกับข้อมูลที่เกี่ยวข้องกับทุกกระบวนการ ข้อมูลยังประกอบด้วยคอลัมน์ที่แสดง PID ประเภทเทอร์มินัล ชื่อคำสั่ง และเวลาที่ใช้
2. กรองกระบวนการตามชื่อกระบวนการ
คำสั่งที่ใช้ – ชื่อ ps -C
คุณจะแสดงกระบวนการตามชื่อกระบวนการ ชื่อกระบวนการทั้งหมดจะเป็นตัวพิมพ์เล็ก มันจะค้นหาผ่านกระบวนการทั้งหมดโดยไม่มี -eprefix
3. จัดเรียงกระบวนการตามผู้ใช้
คำสั่งที่ใช้:ps -e -u
คุณสามารถกรองผลลัพธ์ ps เพื่อรับกระบวนการภายใต้ชื่อผู้ใช้เฉพาะ คุณสามารถใช้โดยไม่ต้องใส่คำนำหน้าก็ได้
4. จัดเรียงกระบวนการตามรหัสกระบวนการ
คำสั่งที่ใช้:ps -ef -p 1234,5678,9012
หากคุณทราบว่าอะไรคือรหัสกระบวนการของกระบวนการที่กำลังทำงานอยู่ คุณสามารถกรองโดยใช้รหัสกระบวนการ
5. แสดงคอลัมน์เฉพาะ
ps -e -o pid,uname,pcpu,pmem,comm
ด้วยแฟล็ก -o คุณจะได้รับตัวเลือกการแสดงผลเฉพาะสำหรับผลลัพธ์ของคำสั่ง ps
6. Grep ภายในผลลัพธ์
ชื่อคำสั่ง:ps -ef | พนักงาน grep
หากคุณต้องการความเชื่อถือได้ในการค้นหาภายในผลลัพธ์จาก ps คุณสามารถไพพ์ผลลัพธ์ไปยัง grep ด้วยคำสั่งนี้ (grep) คุณสามารถค้นหาการจับคู่รูปแบบโดยใช้นิพจน์ทั่วไป
7. กรองกระบวนการผ่านการใช้งาน
คำสั่งที่ใช้:ps -e –sort=-pcpu -o pid,pcpu,comm
มันกรองคำสั่งโดยใช้คอลัมน์ที่แสดงรายการ – คำนำหน้าจำแนกคุณลักษณะตามลำดับที่ลดลง และคำนำหน้า + กรองคุณลักษณะตามลำดับที่เพิ่มขึ้น คำสั่งยังมี -o คำสั่งที่แสดงคอลัมน์เฉพาะ อย่างไรก็ตาม ไม่จำเป็นสำหรับการเรียงลำดับ
8. ผสม &จับคู่เปลี่ยนชื่อและคอลัมน์ชื่อเริ่มต้น
คำสั่งที่ใช้:ps -e -o pid,pcpu=CPU -o pmem=RAM, comm
หากคุณต้องการซ่อนส่วนหัวในบางคอลัมน์ คุณสามารถเว้นว่างไว้หลังเครื่องหมาย =นอกจากนี้ หากคุณต้องการผสมผสานและจับคู่คอลัมน์ชื่อที่เปลี่ยนชื่อและชื่อเริ่มต้น คุณต้องใช้แฟล็ก -o สำหรับแต่ละคอลัมน์ที่เปลี่ยนชื่อ
9. ตั้งชื่อส่วนหัวของคอลัมน์อีกครั้ง
คำสั่งที่ใช้:ps -o pid=Process,ruser=RealUser,comm=Command
คุณสามารถเปลี่ยนชื่อคอลัมน์ได้โดยใช้ -o คำสั่งซึ่งสร้างลักษณะเอาต์พุตที่ผู้ใช้ระบุ สิ่งที่คุณต้องทำคือแนบเครื่องหมาย =และชื่อที่ต้องการและแฟล็ก -o สำหรับทุกส่วนหัวที่เปลี่ยนชื่อ
10. แสดงกระบวนการรูททั้งหมด
คำสั่งที่ใช้:ps -f -U root -u root
โดยจะค้นหากระบวนการที่กำลังทำงานอยู่ทั้งหมดด้วยการระบุรูทที่เป็นต้นฉบับและมีประสิทธิภาพ ด้วยแฟล็ก -f คุณจะได้รับรูปแบบแบบเต็มความยาว หากต้องการปรับแต่งเอาต์พุต คุณสามารถเพิ่มแฟล็ก -o เข้าไปได้
11. แสดงเธรดกระบวนการ
คำสั่งที่ใช้:ps -p 4041 -L
ใช้แฟล็ก -L เพื่อสลับการแสดงเธรดเพื่อรับฟังก์ชันการทำงานของ ps สิ่งนี้ใช้เพื่อติดตามเธรดของกระบวนการเฉพาะ
12. แสดงผลในรูปแบบของลำดับชั้นต้นไม้
คำสั่งที่ใช้:ps -e –ป่า
ด้วยศิลปะ ASCII จะสร้างโครงสร้างแบบต้นไม้เพื่อแสดงกระบวนการ มันแสดงกระบวนการแยกและลูกในฐานะตัวตายตัวแทนของกระบวนการที่เกี่ยวข้อง จัดประเภทให้ตรงกัน หากคุณต้องการซ่อน "กิ่งก้าน" ของต้นไม้ ให้แทนที่ –forest เป็น -H
ดังนั้น นี่คือคำสั่งผสมบางส่วนที่สามารถใช้กับคำสั่ง ps เพื่อรับข้อมูลเกี่ยวกับกระบวนการที่กำลังทำงานอยู่ และยังสามารถแสดงข้อมูลในรูปแบบที่เป็นประโยชน์