ความหมายของเอาต์พุต ps aux


226

เมื่อพิมพ์ ps aux แต่ละคอลัมน์ของเอาต์พุตหมายความว่าอย่างไร ตัวอย่างเช่น

$ ps aux  
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty   

ขอบคุณและขอแสดงความนับถือ!

คำตอบ:


275
$ ps aux  
USER       PID  %CPU %MEM  VSZ RSS     TTY   STAT START   TIME COMMAND
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty  
  • USER = ผู้ใช้เป็นเจ้าของกระบวนการ
  • PID = ID กระบวนการของกระบวนการ
  • % CPU = เป็นเวลา CPU ที่ใช้หารด้วยเวลาที่กระบวนการทำงาน
  • % MEM = อัตราส่วนของขนาดชุดที่อยู่อาศัยของกระบวนการต่อหน่วยความจำกายภาพบนเครื่อง
  • VSZ = การใช้หน่วยความจำเสมือนของกระบวนการทั้งหมด (เป็น KiB)
  • RSS = ขนาดชุดที่อยู่อาศัยหน่วยความจำกายภาพที่ไม่ได้สลับที่งานใช้ (เป็น KiB)
  • TTY = การควบคุม tty (เทอร์มินัล)
  • STAT = สถานะกระบวนการหลายตัวอักษร
  • START = เวลาเริ่มต้นหรือวันที่ของกระบวนการ
  • TIME = เวลา CPU สะสม
  • คำสั่งCOMMAND = พร้อมด้วยอาร์กิวเมนต์ทั้งหมด

ดูหน้าps manสำหรับข้อมูลเพิ่มเติม


26
คุณสามารถเพิ่มเช่นว่า vsz และ RSS จะออกในโอเคไม่ไบต์ที่ฉันคิดว่าแรก ...
คริสเตียน Daven

คุณสามารถพูดเพิ่มเติมเล็กน้อยเกี่ยวกับความแตกต่างระหว่าง VSZ และ RSS ได้หรือไม่? ขอบคุณ
Qian Chen

3
RSS คือจำนวนหน่วยความจำกายภาพที่กระบวนการนี้ใช้ โปรดทราบว่านี่รวมถึงหน่วยความจำที่ใช้ร่วมกันกับกระบวนการอื่น ๆ (เช่นถ้ากระบวนการอื่นโหลดจากปฏิบัติการหรือไลบรารีเดียวกัน) ดังนั้นจึงอาจใช้หน่วยความจำมากกว่ารายงาน VSZ คือขนาดของพื้นที่หน่วยความจำเสมือน - อย่าเข้าใจผิดเพราะนี่ไม่ใช่หน่วยความจำ "ใช้แล้ว" ทั้งหมด มันรวมถึงหน่วยความจำที่ใช้งานอยู่ (RSS) หน่วยความจำที่เปลี่ยนไป แต่โดยทั่วไปแล้วส่วนใหญ่จะเป็นพื้นที่การกำหนดแอดเดรสเพิ่มเติมที่ไม่ได้มีการจัดสรรหน่วยความจำจริง ๆ เอาไว้เพื่อที่จะใช้พื้นที่นั้นหน่วยความจำเพิ่มเติมจะต้อง กระบวนการ.
thomasrutter

2
ฉันพยายามคิดเปรียบเทียบ สมมติว่าคุณกำลังทานอาหารเย็นอยู่ดังนั้นคุณจึงแบ่งปันอาหาร จำกัด กับคนอื่น RSS คือปริมาณอาหารในจานของคุณ VSZ คือขนาดของจานของคุณ ไม่ใช่จานของคุณทั้งหมดเป็นอาหารและไม่เกี่ยวข้องกับอาหารที่คุณอ้างสิทธิ์
thomasrutter

41

นอกจากนี้อาจเป็นประโยชน์:

รหัสสถานะกระบวนการ:

  • R ทำงานหรือรันได้ (บนคิวรัน)
  • D การนอนหลับที่ไม่หยุดชะงัก (โดยปกติคือ IO)
  • S การขัดจังหวะการนอนหลับ (รอให้กิจกรรมเสร็จสมบูรณ์)
  • Z defunct / zombie ถูกยกเลิก แต่ไม่ได้รับการเรียบเรียงโดย parent
  • T หยุดโดยสัญญาณการควบคุมงานหรือเพราะมันจะถูกติดตาม

ตัวดัดแปลงพิเศษบางอย่าง:

  • < ลำดับความสำคัญสูง (ไม่ดีสำหรับผู้ใช้รายอื่น)
  • N ลำดับความสำคัญต่ำ (ดีกับผู้ใช้รายอื่น)
  • L มีหน้าที่ถูกล็อกในหน่วยความจำ (สำหรับเรียลไทม์และ IO ที่กำหนดเอง)
  • s เป็นผู้นำเซสชัน
  • l เป็นแบบมัลติเธรด (ใช้ CLONE_THREAD เช่นทำ NPTL pthreads ทำ)
  • + อยู่ในกลุ่มกระบวนการพื้นหน้า

24

ใน Linux คำสั่ง:

ps -aux

หมายถึงแสดงกระบวนการทั้งหมดสำหรับผู้ใช้ทั้งหมด คุณอาจสงสัยว่าความหมายของ x คืออะไร? x คือตัวระบุที่หมายถึง 'ใด ๆ ของผู้ใช้' ดังนั้นคุณสามารถพิมพ์สิ่งนี้:

ps -auroot

ซึ่งแสดงกระบวนการรูททั้งหมดหรือ

ps -auel

ซึ่งแสดงกระบวนการทั้งหมดจากผู้ใช้ el technobabble ในหน้า 'man ps' คือ: "ps -aux พิมพ์กระบวนการทั้งหมดที่ผู้ใช้เป็นเจ้าของชื่อว่า 'x' รวมถึงการพิมพ์กระบวนการทั้งหมดที่จะถูกเลือกโดยตัวเลือก -a

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.