나는 이것이 가능하다는 것을 알고 있지만 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.