โปรดอธิบายผลลัพธ์ของคำสั่ง ps -ef นี้หรือไม่


14

ส่วนหนึ่งของเอาท์พุทจากps -efคำสั่งที่ได้รับด้านล่าง:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2012 ?        00:00:01 init [3]         
root         2     1  0  2012 ?        00:00:01 [migration/0]
root         3     1  0  2012 ?        00:00:00 [ksoftirqd/0]
root         4     1  0  2012 ?        00:00:00 [watchdog/0]
root         5     1  0  2012 ?        00:00:00 [events/0]
root         6     1  0  2012 ?        00:00:00 [khelper]
root         7     1  0  2012 ?        00:00:00 [kthread]
root         9     7  0  2012 ?        00:00:00 [xenwatch]
root        10     7  0  2012 ?        00:00:00 [xenbus]
root        18     7  0  2012 ?        00:00:01 [migration/1]
root        19     7  0  2012 ?        00:00:00 [ksoftirqd/1]

อะไร "?"สำหรับทุกแถวในค่าเฉลี่ยคอลัมน์ TTY? นอกจากนี้สิ่งที่CและCMDคอลัมน์ยืนสำหรับ

คำตอบ:


23

คุณสามารถตรวจสอบ manpage ที่ใช้man psเพื่อค้นหาความหมายของคอลัมน์ ตัวอย่างpsmanpage Linux ให้:

c              C           integer value of the processor utilisation percentage.
                           (see %cpu)
tname          TTY         controlling tty (terminal). (alias tt, tty).
args           COMMAND     command with all its arguments as a string. May chop as
                           desired. Modifications to the arguments are not shown.
                           The output in this column may contain spaces.
                           (alias cmd, command)
cmd            CMD         see args. (alias args, command)

หากTTYนั่นคือ?หมายความว่ากระบวนการไม่ได้เชื่อมโยงกับเทอร์มินัลผู้ใช้ใด ๆ


2
man psควรทำงานได้ทุกที่ไม่ใช่แค่ Linux จะแก้ไขคำตอบของคุณเพื่อพูดในสิ่งที่ฉันคิดว่าคุณต้องมีความหมาย; อย่าลังเลที่จะยกเลิกหากฉันทำผิด
Derobert

5

เนื่องจากสิ่งเหล่านี้เป็นกระบวนการเคอร์เนลจึงไม่ได้แนบกับ TTY (ดังนั้นจึงมี?ค่าในTTYฟิลด์)


1

UID PID PPID C เวลา TTY TIME CMD

รูท 1 0 0 2012 00:00:01 init [3]

ทำความเข้าใจเกี่ยวกับผลลัพธ์: -

  1. ชื่อของผู้ใช้ที่เริ่มต้นกระบวนการ

  2. coulmn นี้คือ PID เช่น id กระบวนการซึ่งทำหน้าที่เป็นตัวระบุว่าไม่มีกระบวนการที่ทำงานอยู่ในหน่วยความจำ

  3. coulmn นี้คือ PPID เช่น id กระบวนการหลัก ID นี้เป็น pid ของกระบวนการเนื่องจากกระบวนการเหล่านี้เริ่มต้นแล้ว กระบวนการ Oracle ทั้งหมดไม่มีกระบวนการหลักและถูกนำมาใช้โดยกระบวนการเริ่มต้นกระบวนการเริ่มต้นที่มี pid เป็น 1 ดังนั้นกระบวนการ oracle ทั้งหมดจะมี ppid เป็น 1

  4. ข้อมูลการใช้งานตัวประมวลผลเป็น%

  5. นี่เป็นเวลาเริ่มต้นของกระบวนการสำหรับกระบวนการที่ใช้เวลานานเช่นใน oracle จะแสดงเฉพาะวันที่ที่เริ่มต้นกระบวนการ ถ้าคุณต้องการทราบปีและเวลาทั้งหมดของกระบวนการที่กำลังทำงานอยู่ให้ดำเนินการคำสั่งด้วยตัวเลือกนี้โดยใช้ผู้ใช้ ps –efo, pid, ppid, etime, args - etime จะบอกได้ว่ากระบวนการทำงานเป็นเวลากี่วัน

  6. นี่คือเทอร์มินัลที่กระบวนการเริ่มทำงาน เช่นเดียวกับในกรณีที่คำสั่ง grep pmon ถูกใช้ในเทอร์มินัล pts / 2 ดังนั้นจึงแสดงว่ากระบวนการนี้เริ่มต้นโดยเทอร์มินัล pts / 2 กระบวนการ oracle ทั้งหมดไม่ได้เริ่มต้นด้วยเทอร์มินัลใด ๆ

  7. เวลาทั้งหมดที่กระบวนการใช้ cpu

  8. คำสั่งและข้อโต้แย้งดำเนินการ


0

ตัวอย่างของส่วนหัวไม่กี่

F   S   UID     ID  PPID C  PRI NI  ADDR        SZ  WCHAN   STIME   TTY    TIME COMD

1   R   obiwan  792 779 22  183 20  10ec5f80    29    -    12:52:24 pts/2   0:00    ps -elf

คำอธิบาย

ColumnHeader    Contents
%CPU            How much of the CPU the process is using
%MEM            How much memory the process is using
ADDR            Memory address of the process
C or CP         CPU usage and scheduling information
COMMAND*        Name of the process, including arguments, if any
NI              nice value
F               Flags
PID             Process ID number
PPID            ID number of the process's parent process
PRI             Priority of the process
RSS             Real memory usage
S or STAT       Process status code
START or STIME  Time when the process started
SZ              Virtual memory usage
TIME            Total CPU usage
TT or TTY       Terminal associated with the process
UID or USER     Username of the process's owner
WCHAN           Memory address of the event the process is waiting for

เครดิต: ฐานความรู้มหาวิทยาลัยอินเดียน่า


2
What does the "?" for all the rows in the TTY column mean?ดูคำตอบที่มีอยู่เพื่อให้แน่ใจว่าคุณกำลังเพิ่มความรู้ที่มีอยู่
Jeff Schaller

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