Skip to main content

ตัวอย่างการใช้คำสั่ง Linux ps

How to Control mBot Wirelessly with Bluetooth (อาจ 2025)

How to Control mBot Wirelessly with Bluetooth (อาจ 2025)
Anonim

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 r

การเลือกกระบวนการเฉพาะโดยใช้คำสั่ง ps

คุณสามารถส่งคืนเฉพาะกระบวนการโดยใช้ PS คำสั่งและมีหลายวิธีในการเปลี่ยนเกณฑ์การคัดเลือก

ตัวอย่างเช่นถ้าคุณรู้รหัสกระบวนการคุณสามารถใช้คำสั่งต่อไปนี้:

ps -p

คุณสามารถเลือกหลายกระบวนการโดยการระบุ ID กระบวนการหลายรายการดังนี้:

ps -p "1234 9778"

นอกจากนี้คุณยังสามารถระบุได้โดยใช้รายการที่คั่นด้วยเครื่องหมายจุลภาค:

ps -p 1234,9778

มีโอกาสที่คุณจะไม่ทราบรหัสกระบวนการและสามารถค้นหาโดยใช้คำสั่งได้ง่ายขึ้น เมื่อต้องการทำเช่นนี้ใช้คำสั่งต่อไปนี้:

ps-C

ตัวอย่างเช่นหากต้องการดูว่า Chrome ทำงานอยู่หรือไม่คุณสามารถใช้คำสั่งต่อไปนี้:

ps โครเมี่ยม

คุณอาจจะประหลาดใจที่ได้เห็นว่ากระบวนการนี้จะส่งกลับหนึ่งโพรเซสสำหรับแต่ละแท็บที่เปิดอยู่

วิธีอื่น ๆ ในการกรองผลลัพธ์คือตามกลุ่ม คุณสามารถค้นหาตามชื่อกลุ่มโดยใช้ไวยากรณ์ต่อไปนี้:

ps -G ps - กลุ่ม

ตัวอย่างเช่นเพื่อหากระบวนการทั้งหมดที่ดำเนินการโดยกลุ่มบัญชีให้พิมพ์ข้อมูลต่อไปนี้:

ps -G "accounts" ps - กลุ่ม "บัญชี"

นอกจากนี้คุณยังสามารถค้นหาด้วย id กลุ่มแทนชื่อกลุ่มโดยใช้ตัวพิมพ์เล็ก "g" ดังนี้:

ps -g ps - กลุ่ม

หากคุณต้องการค้นหาด้วยรายการรหัสเซสชันใช้คำสั่งต่อไปนี้:

ps -s

หรือใช้ข้อมูลต่อไปนี้เพื่อค้นหาตามประเภทเทอร์มินัล

ps -t

ถ้าคุณต้องการค้นหากระบวนการทั้งหมดที่ดำเนินการโดยผู้ใช้เฉพาะลองคำสั่งต่อไปนี้:

ps U

ตัวอย่างเช่นเพื่อหากระบวนการทั้งหมดที่ดำเนินการโดย แกรี่ รันต่อไปนี้:

ps U "gary"

โปรดทราบว่านี่เป็นการแสดงบุคคลที่มีข้อมูลประจำตัวเพื่อเรียกใช้คำสั่ง ตัวอย่างเช่นถ้าคุณเป็น ogged ในฐานะ แกรี่ และเรียกใช้คำสั่งดังกล่าวจะแสดงคำสั่งทั้งหมดวิ่งโดยคุณ

หากคุณเข้าสู่ระบบในฐานะ ทอม และการใช้งาน sudo เพื่อรันคำสั่งจากนั้นคำสั่งข้างต้นจะแสดงขึ้น ทอม คำสั่งที่ถูกเรียกใช้โดย แกรี่ และไม่ ทอม .

เพื่อ จำกัด รายการให้เป็นเพียงกระบวนการที่ดำเนินการโดยจริงๆ แกรี่ ใช้คำสั่งต่อไปนี้:

ps-U "gary"

การจัดรูปแบบเอาต์พุตคำสั่ง PS

โดยค่าเริ่มต้นคุณจะได้รับสี่คอลัมน์เดียวกันเมื่อคุณใช้ PS คำสั่ง:

  • PID
  • TTY
  • เวลา
  • คำสั่ง

คุณสามารถรับรายชื่อโดยใช้คำสั่งต่อไปนี้:

ps -ef

-e, ตามที่คุณทราบ, แสดงกระบวนการทั้งหมดและ หรือ -f แสดงรายละเอียดแบบเต็ม

คอลัมน์ที่ส่งคืนมีดังนี้:

  • User ID
  • PID
  • PPID
  • C
  • sTIME
  • TTY
  • เวลา
  • คำสั่ง

User ID คือผู้ที่รันคำสั่ง PID คือรหัสกระบวนการของคำสั่ง PPID เป็นกระบวนการหลักที่ทำให้คำสั่งล้มเหลว

C คอลัมน์แสดงจำนวนของเด็กที่มีกระบวนการ เวลาเริ่มต้นเป็นเวลาเริ่มต้นของกระบวนการ TTY คือเทอร์มินัลเวลาคือจำนวนเวลาที่ใช้ในการรันและคำสั่งคือคำสั่งที่รัน

คุณสามารถรับคอลัมน์ได้มากขึ้นโดยใช้คำสั่งต่อไปนี้:

ps -F

นี้ส่งกลับคอลัมน์ต่อไปนี้:

  • โพสต์
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • sTIME
  • TTY
  • เวลา
  • คำสั่ง

คอลัมน์พิเศษคือ SZ, RSS และ PSRSZ คือขนาดของกระบวนการ RSS คือขนาดหน่วยความจำที่แท้จริงและ PSR คือโปรเซสเซอร์ที่กำหนดให้กับคำสั่ง

คุณสามารถระบุรูปแบบที่ผู้ใช้กำหนดโดยใช้สวิตช์ต่อไปนี้:

ps -e - รูปแบบ

รูปแบบที่ใช้ได้มีดังนี้:

  • % ซีพียู: การใช้งาน CPU
  • ข่าว%: การใช้เปอร์เซ็นต์หน่วยความจำ
  • args: คำสั่งที่มีอาร์กิวเมนต์ทั้งหมด
  • : การใช้โปรเซสเซอร์
  • cmd: คำสั่ง
  • การสื่อสาร: ชื่อคำสั่งเท่านั้น
  • ซีพี: การใช้ CPU
  • cputime: เวลา CPU
  • egid: id กลุ่มที่มีประสิทธิภาพ
  • eGroup: กลุ่มที่มีประสิทธิภาพ
  • etime: เวลาที่ผ่านไป
  • EUID: ID ผู้ใช้ที่มีประสิทธิภาพ
  • euser: ผู้ใช้ที่มีประสิทธิภาพ
  • GID: ID กลุ่ม
  • กลุ่ม: ชื่อกลุ่ม
  • pgid: ประมวลผลรหัสกลุ่ม
  • pgrp: กลุ่มกระบวนการ
  • PPID: รหัสกระบวนการสำหรับผู้ปกครอง
  • เริ่มต้น: เวลาที่เริ่มต้นกระบวนการ
  • SZ: ขนาดในหน้าเว็บที่มีอยู่จริง
  • thcountหัวข้อที่เป็นของกระบวนการ
  • เวลา: สะสมเวลา
  • UID: User Id
  • uname: ชื่อผู้ใช้

มีตัวเลือกอื่น ๆ อีกมากมาย แต่ส่วนใหญ่จะใช้กันทั่วไป

ในการใช้รูปแบบให้พิมพ์ข้อมูลต่อไปนี้:

ps -e --format = "uid uname cmd time"

คุณสามารถผสมและจับคู่รายการตามต้องการได้

การเรียงลำดับเอาท์พุท

เมื่อต้องการเรียงลำดับผลลัพธ์ให้ใช้สัญกรณ์ต่อไปนี้:

ps -ef --sort

ทางเลือกของตัวเลือกการจัดเรียงมีดังนี้:

  • cmd: ชื่อที่ใช้งานได้
  • pcpu: การใช้งาน CPU
  • ธง: ธง
  • pgrp: ประมวลผลรหัสกลุ่ม
  • cutime: เวลาผู้ใช้สะสม
  • cstime: เวลาระบบสะสม
  • utime: เวลาของผู้ใช้
  • pid: รหัสกระบวนการ
  • PPID: ID กระบวนการสำหรับผู้ปกครอง
  • ขนาด: ขนาด
  • UID: User ID
  • ผู้ใช้งาน: ชื่อผู้ใช้

อีกครั้งมีทางเลือกมากขึ้น

ตัวอย่าง ประเภท คำสั่งดังต่อไปนี้:

ps -ef - กำหนดผู้ใช้ pid

ใช้ ps กับ grep คำสั่งที่น้อยลงและมากขึ้น

ตามที่กล่าวไว้ในตอนต้นเป็นเรื่องปกติที่จะใช้ PS กับ grep, น้อยกว่า และ มากกว่า คำสั่ง

น้อยกว่า และ มากกว่า คำสั่งจะช่วยให้คุณสามารถกรองผลการค้นหาได้ทีละหน้า เมื่อต้องการใช้คำสั่งเหล่านี้เพียงแค่นำเอาผลลัพธ์จาก grep ในพวกเขาดังต่อไปนี้:

ps -ef | เพิ่มเติม ps -ef | น้อยกว่า

grep ช่วยให้คุณสามารถกรองผลลัพธ์จาก PS คำสั่ง

ตัวอย่างเช่น:

ps -ef | โครเมียม grep

สรุป

PS คำสั่งใช้กันโดยทั่วไปสำหรับกระบวนการจดทะเบียนภายใน Linux คุณยังสามารถใช้ ด้านบน คำสั่งเพื่อแสดงกระบวนการทำงานในลักษณะที่แตกต่างกัน