PS คำสั่งสร้างรายการของกระบวนการที่กำลังทำงานอยู่ในคอมพิวเตอร์ของคุณ คู่มือนี้จะแสดงให้เห็นถึงการใช้งานทั่วไปของคำสั่ง ps เพื่อให้คุณสามารถใช้ประโยชน์จากสิ่งนี้ได้ดีที่สุด
PS คำสั่งใช้ทั่วไปร่วมกับ grep คำสั่งและ มากกว่า หรือ น้อยกว่า คำสั่ง
คำสั่งเพิ่มเติมเหล่านี้ช่วยในการกรองและกำหนดเอาท์พุทออกจาก PS ซึ่งมักจะค่อนข้างยาว
วิธีการใช้คำสั่ง PS
ด้วยตัวเอง PS จะแสดงกระบวนการทำงานโดยผู้ใช้รันอยู่ภายในหน้าต่างเทอร์มินัล เรียกใช้ PS เพียงแค่พิมพ์ต่อไปนี้:
PS
ผลลัพธ์จะแสดงแถวของข้อมูลที่มีข้อมูลต่อไปนี้:
- PID
- TTY
- เวลา
- คำสั่ง
PID คือรหัสกระบวนการที่ระบุกระบวนการทำงาน TTY เป็นประเภทเทอร์มินัล
ด้วยตัวเอง PS คำสั่งค่อนข้าง จำกัด คุณอาจต้องการดูกระบวนการทำงานทั้งหมด เมื่อต้องการดูกระบวนการทำงานทั้งหมดใช้คำสั่งต่อไปนี้:
ps -A
ps -e
เมื่อต้องการแสดงกระบวนการทั้งหมดยกเว้นผู้นำเซสชันเรียกใช้คำสั่งต่อไปนี้:
ps -d
ดังนั้นหัวหน้าเซสชั่นคืออะไร? เมื่อกระบวนการหนึ่งเริ่มกระบวนการอื่น ๆ มันเป็นผู้นำเซสชั่นของกระบวนการอื่น ๆ ทั้งหมด ลองนึกภาพกระบวนการ เริ่มกระบวนการ B และกระบวนการ C . กระบวนการ B เริ่มกระบวนการ D และกระบวนการ C เริ่มกระบวนการ E . เมื่อคุณแสดงรายการกระบวนการทั้งหมดยกเว้นหัวหน้ากลุ่มที่คุณจะเห็น B, C, D และ E แต่ไม่ .
คุณสามารถยกเลิกการเลือกใด ๆ ที่คุณได้เลือกไว้โดยใช้ปุ่ม -N สวิตซ์. ตัวอย่างเช่นหากคุณต้องการดูเพียงผู้นำเซสชันจะรันคำสั่งต่อไปนี้:
ps -d -N
เห็นได้ชัดว่า -N ไม่สมเหตุสมผลมากเมื่อใช้กับ -e หรือ -A สวิตช์เนื่องจากไม่แสดงอะไรเลย
หากคุณต้องการดูเฉพาะกระบวนการที่เกี่ยวข้องกับเทอร์มินัลนี้ให้รันคำสั่งต่อไปนี้:
ps T
ถ้าคุณต้องการดูกระบวนการทำงานทั้งหมดโดยใช้คำสั่งต่อไปนี้:
การเลือกกระบวนการเฉพาะโดยใช้คำสั่ง ps
คุณสามารถส่งคืนเฉพาะกระบวนการโดยใช้ PS คำสั่งและมีหลายวิธีในการเปลี่ยนเกณฑ์การคัดเลือก
ตัวอย่างเช่นถ้าคุณรู้รหัสกระบวนการคุณสามารถใช้คำสั่งต่อไปนี้:
ps -p คุณสามารถเลือกหลายกระบวนการโดยการระบุ ID กระบวนการหลายรายการดังนี้: ps -p "1234 9778" นอกจากนี้คุณยังสามารถระบุได้โดยใช้รายการที่คั่นด้วยเครื่องหมายจุลภาค: ps -p 1234,9778 มีโอกาสที่คุณจะไม่ทราบรหัสกระบวนการและสามารถค้นหาโดยใช้คำสั่งได้ง่ายขึ้น เมื่อต้องการทำเช่นนี้ใช้คำสั่งต่อไปนี้: ps-C ตัวอย่างเช่นหากต้องการดูว่า Chrome ทำงานอยู่หรือไม่คุณสามารถใช้คำสั่งต่อไปนี้: ps โครเมี่ยม คุณอาจจะประหลาดใจที่ได้เห็นว่ากระบวนการนี้จะส่งกลับหนึ่งโพรเซสสำหรับแต่ละแท็บที่เปิดอยู่ วิธีอื่น ๆ ในการกรองผลลัพธ์คือตามกลุ่ม คุณสามารถค้นหาตามชื่อกลุ่มโดยใช้ไวยากรณ์ต่อไปนี้: ps -G ตัวอย่างเช่นเพื่อหากระบวนการทั้งหมดที่ดำเนินการโดยกลุ่มบัญชีให้พิมพ์ข้อมูลต่อไปนี้: ps -G "accounts" ps - กลุ่ม "บัญชี" นอกจากนี้คุณยังสามารถค้นหาด้วย id กลุ่มแทนชื่อกลุ่มโดยใช้ตัวพิมพ์เล็ก "g" ดังนี้: ps -g หากคุณต้องการค้นหาด้วยรายการรหัสเซสชันใช้คำสั่งต่อไปนี้: ps -s หรือใช้ข้อมูลต่อไปนี้เพื่อค้นหาตามประเภทเทอร์มินัล ps -t ถ้าคุณต้องการค้นหากระบวนการทั้งหมดที่ดำเนินการโดยผู้ใช้เฉพาะลองคำสั่งต่อไปนี้: ps U ตัวอย่างเช่นเพื่อหากระบวนการทั้งหมดที่ดำเนินการโดย แกรี่ รันต่อไปนี้: ps U "gary" โปรดทราบว่านี่เป็นการแสดงบุคคลที่มีข้อมูลประจำตัวเพื่อเรียกใช้คำสั่ง ตัวอย่างเช่นถ้าคุณเป็น ogged ในฐานะ แกรี่ และเรียกใช้คำสั่งดังกล่าวจะแสดงคำสั่งทั้งหมดวิ่งโดยคุณ หากคุณเข้าสู่ระบบในฐานะ ทอม และการใช้งาน sudo เพื่อรันคำสั่งจากนั้นคำสั่งข้างต้นจะแสดงขึ้น ทอม คำสั่งที่ถูกเรียกใช้โดย แกรี่ และไม่ ทอม . เพื่อ จำกัด รายการให้เป็นเพียงกระบวนการที่ดำเนินการโดยจริงๆ แกรี่ ใช้คำสั่งต่อไปนี้: โดยค่าเริ่มต้นคุณจะได้รับสี่คอลัมน์เดียวกันเมื่อคุณใช้ PS คำสั่ง: คุณสามารถรับรายชื่อโดยใช้คำสั่งต่อไปนี้: ps -ef -e, ตามที่คุณทราบ, แสดงกระบวนการทั้งหมดและ ฉ หรือ -f แสดงรายละเอียดแบบเต็ม คอลัมน์ที่ส่งคืนมีดังนี้: User ID คือผู้ที่รันคำสั่ง PID คือรหัสกระบวนการของคำสั่ง PPID เป็นกระบวนการหลักที่ทำให้คำสั่งล้มเหลว C คอลัมน์แสดงจำนวนของเด็กที่มีกระบวนการ เวลาเริ่มต้นเป็นเวลาเริ่มต้นของกระบวนการ TTY คือเทอร์มินัลเวลาคือจำนวนเวลาที่ใช้ในการรันและคำสั่งคือคำสั่งที่รัน คุณสามารถรับคอลัมน์ได้มากขึ้นโดยใช้คำสั่งต่อไปนี้: ps -F นี้ส่งกลับคอลัมน์ต่อไปนี้: คอลัมน์พิเศษคือ SZ, RSS และ PSRSZ คือขนาดของกระบวนการ RSS คือขนาดหน่วยความจำที่แท้จริงและ PSR คือโปรเซสเซอร์ที่กำหนดให้กับคำสั่ง คุณสามารถระบุรูปแบบที่ผู้ใช้กำหนดโดยใช้สวิตช์ต่อไปนี้: ps -e - รูปแบบ รูปแบบที่ใช้ได้มีดังนี้: มีตัวเลือกอื่น ๆ อีกมากมาย แต่ส่วนใหญ่จะใช้กันทั่วไป ในการใช้รูปแบบให้พิมพ์ข้อมูลต่อไปนี้: ps -e --format = "uid uname cmd time" คุณสามารถผสมและจับคู่รายการตามต้องการได้ เมื่อต้องการเรียงลำดับผลลัพธ์ให้ใช้สัญกรณ์ต่อไปนี้: ps -ef --sort ทางเลือกของตัวเลือกการจัดเรียงมีดังนี้: อีกครั้งมีทางเลือกมากขึ้น ตัวอย่าง ประเภท คำสั่งดังต่อไปนี้: ตามที่กล่าวไว้ในตอนต้นเป็นเรื่องปกติที่จะใช้ PS กับ grep, น้อยกว่า และ มากกว่า คำสั่ง น้อยกว่า และ มากกว่า คำสั่งจะช่วยให้คุณสามารถกรองผลการค้นหาได้ทีละหน้า เมื่อต้องการใช้คำสั่งเหล่านี้เพียงแค่นำเอาผลลัพธ์จาก grep ในพวกเขาดังต่อไปนี้: ps -ef | เพิ่มเติม ps -ef | น้อยกว่า grep ช่วยให้คุณสามารถกรองผลลัพธ์จาก PS คำสั่ง ตัวอย่างเช่น: PS คำสั่งใช้กันโดยทั่วไปสำหรับกระบวนการจดทะเบียนภายใน Linux คุณยังสามารถใช้ ด้านบน คำสั่งเพื่อแสดงกระบวนการทำงานในลักษณะที่แตกต่างกัน การจัดรูปแบบเอาต์พุตคำสั่ง PS
การเรียงลำดับเอาท์พุท
ใช้ ps กับ grep คำสั่งที่น้อยลงและมากขึ้น
สรุป