AIX에서 'ps aux'를 사용하여 PPID를 얻는 방법은 무엇입니까?

AIX에서 'ps aux'를 사용하여 PPID를 얻는 방법은 무엇입니까?

나는 이것이 가능하다는 것을 알고 있지만 ps -ef다음을 사용하여 얻고 싶습니다.ps aux

어떻게 해야 합니까 AIX?

답변1

ps aux는 ps의 Berkeley 표준입니다.

ps [ a ] [ c ] [ e ] [ ew ] [ eww ] [ ewww ] [ g ] [ n ] [ w ] [ x ] [ l | s | u | v ] [ t tty ] [ X ] [ ProcessNumber ]

a = Displays information about all processes with terminals (ordinarily only the own processes of the user are displayed).
u = Displays user-oriented output. This includes the USER, PID, %CPU, %MEM, SZ, RSS, TTY, STAT, STIME, TIME, and COMMAND fields.
x = Displays processes without a controlling terminal in addition to processes with a controlling terminal.

명령 플래그에서 볼 수 있듯이 "[l|s|u|v]" 중 하나만 사용할 수 있습니다.

l = Displays a long listing having the F, S, UID, PID, PPID, C, PRI, NI, ADDR, SZ, PSS, WCHAN, TTY, TIME, and CMD fields.
s = Displays the size (SSIZ) of the kernel stack of each process (for use by system maintainers) in the basic output format. This value is always 0 (zero) for a multi-threaded process.
u = Displays user-oriented output. This includes the USER, PID, %CPU, %MEM, SZ, RSS, TTY, STAT, STIME, TIME, and COMMAND fields.
v = Displays the PGIN, SIZE, RSS, LIM, TSIZ, TRS, %CPU, %MEM fields.

"u"를 "l"로 바꿀 수 있지만 "u"에 모든 필드가 포함되지는 않습니다.

X/Open 변형을 사용할 수도 있습니다.

ps -ef -o "ruser pid ppid pcpu pmem vsz rssize tty stat start time command"

모든 프로세스를 원할 경우 -e를 -A로 변경할 수도 있습니다. -e는 커널 프로세스를 제공하지 않지만 -A는 제공합니다.

-e Writes information to standard output about all processes, except kernel processes.
-A Writes to standard output information about all processes.

관련 정보