ps 명령
용도
프로세스의 상태를 표시합니다. 이 문서에서는 표준 AIX® ps 명령과 System V 버전의 ps 명령에 대해 설명합니다.
구문
X/Open 표준
ps [ -A ] [ ' -M ] [ -N ] [ -Z ] [ -a ] [ -d ] [ -e ] [ -f ] [ -k ] [ -l ] [ -F 형식] [ -o 형식 ] [ -c Clist ] [ -G Glist ] [ -g Glist ] [ -m ] [ -n NameList ] [ -p Plist ] [ -P ] [ -t Tlist ] [ -U Ulist ] [ -u Ulist ] [ -T pid ] [ -L pidlist ] [ ' -X ] [ -@ [ WparName ] ]입니다
버클리 표준
ps [ a ] [ c ] [ e ] [ ew ] [ eww ] [ ewww ] [ g ] [ n ] [ w ] [ x ] [ l | s | u | v ] [ t tty ] [ ' X ] [ ProcessNumber ]
설명
ps 명령은 활성 프로세스의 상태를 쓰며, -m 플래그가 제공된 경우에는 연관된 커널 스레드를 표준 출력에 표시합니다. -m 플래그가 추가 행을 사용하여 프로세스와 연관된 스레드를 표시하는 동안에 사용자는 THREAD 필드 지정자와 함께 -o 플래그를 사용하여 추가적인 스레드 관련 열을 표시할 수 있습니다.
플래그가 없는 경우, ps 명령은 현재 터미널에 대한 정보를 표시합니다. -f, -o, l, -l, s, u 및 v 플래그는 프로세스에 대해 제공되는 정보의 양만 판별하며, 어떤 프로세스가 나열되는지는 판별하지 않습니다. l, s, u 및 v 플래그는 상호 배타적입니다.
-o 플래그를 사용하는 경우, ps 명령은 메모리 또는 페이징 영역을 검사하며 프로세스가 작성된 시점의 명령 이름과 매개변수가 무엇인지를 판별합니다. ps 명령에서 이 정보를 찾을 수 없는 경우에는 커널에 저장된 명령 이름이 대괄호 안에 표시됩니다.
COLUMNS 환경 변수는 시스템이 선택한 가로 화면 크기를 대체합니다.
매개변수의 리스트를 허용하는 명령행 플래그(-o, -G, -g, -p, -t, -U 및 -u 플래그)는 128개 항목으로 제한됩니다. 예를 들어, -u Ulist 플래그는 128명까지만 사용자를 지정할 수 있습니다.
Ps 명령의 출력에 워크로드 파티션(WPAR) 이름은 포함되지 않지만 현재 운영 환경에서 워크로드 파티션 내에서 실행 중인 프로세스와 연결된 프로젝트 ID(PROJECT), 사용자 ID(UID 또는 USER) 또는 그룹 ID(GID)가 포함된 경우 ID 앞에 더하기 기호(+)가 붙어 워크로드 파티션과의 연결을 나타냅니다. 각 워크로드 파티션에는 글로벌 환경에 대해 정의된 ID와 다를 수 있는 사용자, 그룹 및 프로젝트 ID에 대한 자체 정의가 포함되어 있습니다. 옵션 -@을 지정하여 출력에 워크로드 파티션 이름을 포함할 수 있습니다.
ps 명령에서 사용되는 플래그에 따라, 표준 출력에 표시된 정보 위에 열 표제가 표시됩니다. 표제는 다음 리스트에 정의되어 있으며, 이러한 표제가 표시되도록 하는 플래그는 소괄호 안에 표시되어 있습니다.
- ADDR
- (-l 및 l 플래그) 일반적인 경우에는 프로세스 스택의 세그먼트 번호가 포함되며, 커널 프로세스인 경우에는 프리프로세스 데이터 영역의 주소가 포함됩니다.
- BND
- (-o THREAD 플래그) 커널 스레드가 바인드된 프로세서의 논리적 프로세서 번호입니다(있는 경우). 프로세스의 경우, 이 필드는 모든 해당 스레드가 동일한 프로세서에 바인드되어 있을 때 표시됩니다.
- C
- (-f, l 및 -l 플래그) 프로세스 또는 스레드의 CPU 사용량이며, 시스템 클럭이 째깍거리고 프로세스나 스레드가 실행 중임을 발견할 때마다 증가됩니다. 값은 스케줄러에 의해 초당 2로 나뉘어져서 감소됩니다. 사상sched_other정책에서는 프로세스 스케줄링 우선 순위를 결정할 때 CPU 사용률이 사용됩니다. 큰 값은 CPU 집중 프로세스를 표시하며 결과적으로 프로세스 우선순위가 낮아지는 반면, 작은 값은 입출력 집중 프로세스를 표시하며 결과적으로 프로세스 우선순위가 높아집니다.
- CMD
- (-f, -l 및 l 플래그) 명령 이름이 포함됩니다. -f 플래그 하에서 ps 명령은 현재 명령 이름과 인수를 판별하려고 시도하며, 둘 모두는 프로세스에 의해 비동기적으로 변경될 수 있습니다. 그리고 이를 표시합니다. 이에 실패하는 경우에는 대괄호에 -f 옵션이 없는 것처럼 명령 이름이 쓰여집니다.
- 명령
- (s, u 및 v) 명령 이름이 포함됩니다. 전체 명령 이름과 해당 매개변수가 -f 플래그로 표시됩니다.F 필드 표
플래그 16진 값 정의 SLOAD 0x00000001 프로세스가 코어 메모리에서 작동 중임을 표시합니다. SNOSWAP 0x00000002 프로세스를 스왑 아웃할 수 없음을 표시합니다. STRC 0x00000008 프로세스를 추적 중임을 표시합니다. SWTED 0x00000010 추적 중에 프로세스가 정지되었음을 표시합니다. SFWTED 0x00000020 추적 중에 fork 서브루틴에 대한 호출 이후 프로세스가 정지했음을 표시합니다. SEWTED 0x00000040 추적 중에 exec 서브루틴에 대한 호출 이후 프로세스가 정지했음을 표시합니다. SLWTED 0x00000080 추적 중에 load 또는 unload 서브루틴에 대한 호출 이후 프로세스가 정지했음을 표시합니다. SFIXPRI 0x00000100 pcpu 필드 설명자를 무시하고, 프로세스에 고정 우선순위가 있음을 표시합니다. SKPROC 0x00000200 커널 프로세스를 표시합니다. SOMASK 0x00000400 신호를 수신한 후에 이전 마스크의 복원을 표시합니다. SWAKEONSIG 0x00000800 신호로 sleep 서브루틴이 중단됨을 표시합니다. 내용은 PCATCH 플래그의 내용과 같지 않아야 합니다. PCATCH 및 SWAKEONSIG의 내용은 PMASK의 내용보다 커야 합니다. suser 0x00001000 프로세스가 사용자 모드임을 표시합니다. SLKDONE 0x00002000 프로세스가 잠금을 완료했음을 표시합니다. 스트레이싱 0x00004000 프로세스가 디버깅 프로세스임을 표시합니다. SMPTRACE 0x00008000 멀티프로세스 디버깅을 표시합니다. SEXIT 0x00010000 프로세스가 종료 중임을 표시합니다. SSEL 0x00020000 프로세서가 선택 중임을 표시함: 작동 시작/대기 위험. SORPHANPGRP 0x00040000 고립된 프로세스 그룹을 표시합니다. SNOCNTLPROC 0x00080000 세션 리더가 제어 터미널을 포기했음을 의미합니다. SPPNOCLDSTOP 0x00100000 하위가 정지될 때 SIGHLD 신호가 상위 프로세스로 전송되지 않음을 표시합니다. SEXECED 0x00200000 프로세스가 실행되었음을 표시합니다. SJOBSESS 0x00400000 현재 세션에서 작업 제어가 사용되었음을 표시합니다. SJOBOFF 0x00800000 프로세스가 작업 제어를 받지 않음을 표시합니다. PSIGDELIVERY 0x01000000 프로세스가 프로그램 확인 처리기에 의해 사용됨을 의미합니다. SRMSHM 0x02000000 exit 서브루틴에 대한 호출 중에 프로세스가 공유 메모리를 제거했음을 표시합니다. SSLOTFREE 0x04000000 프로세스 슬롯이 사용 가능함을 표시합니다. SNOMSG 0x08000000 추가로 uprintf 서브루틴 메시지가 없음을 표시합니다. - WPAR
- (-@ 플래그) 워크로드 파티션 이름이 포함됩니다. -@ 플래그 하에서 ps 명령은 프로세스가 실행 중인 워크로드 파티션의 이름을 표시합니다. -@ 플래그를 wparname 매개변수와 함께 지정하면 프로세스 정보가 표시됩니다.
- DPGSZ
- (Z 플래그) 프로세스의 데이터 페이지 크기입니다.
- F
- (-l 및 l 플래그) 프로세스 및 스레드와 연관된
보다 중요한 F 필드 플래그(16진 및 부가) 중 일부는 다음 표에 나열되어 있습니다.F 필드 표
플래그 16진 값 정의 SLOAD 0x00000001 프로세스가 코어 메모리에서 작동 중임을 표시합니다. SNOSWAP 0x00000002 프로세스를 스왑 아웃할 수 없음을 표시합니다. STRC 0x00000008 프로세스를 추적 중임을 표시합니다. SKPROC 0x00000200 커널 프로세스를 표시합니다. SEXIT 0x00010000 프로세스가 종료 중임을 표시합니다. SLPDATA 0x00020000 프로세스가 대형 페이지를 사용함을 표시합니다. SEXECED 0x00200000 프로세스가 실행되었음을 표시합니다. 섹스 0x01000000 프로세스가 실행 중(exec 수행)임을 표시합니다. SPSEARLYALLOC 0x04000000 이 프로세스에 대한 페이징 공간이 초기에 할당되었음을 표시합니다. TKTHREAD 0x00001000 스레드가 커널 전용 스레드임을 표시합니다. 참고: 모든 프로세스 및 스레드 플래그의 정의는 각각 /usr/include/sys/proc.h 및 /usr/include/sys/thread.h 파일에서 p_flags 및 t_flags 필드를 참조하여 확인할 수 있습니다.
- LIM
- (v 플래그) 사용된 메모리에 대한 소프트 한계이며, setrlimit 서브루틴에 대한 호출을 통해 지정됩니다. 한도가 지정되지 않은 경우 xx표시됩니다. 제한이 시스템 제한(무제한)으로 설정된 경우 값은UNLIM표시됩니다.
- NI
- (-l 및 l 플래그) 좋은 값; 우선순위 계산에 사용되는sched other정책.
- PID
- (모든 플래그) 프로세스의 프로세스 ID입니다.
- PGIN
- (v 플래그) 코어에 로드되지 않은 페이지에 대한 프로세스의 참조의 결과인 디스크 입출력의 횟수입니다.
- PPID
- (-f, l 및 -l 플래그) 상위 프로세스의 프로세스 ID입니다.
- PRI
- (-l 및 l 플래그) 프로세스 또는 커널 스레드의 우선순위이며, 번호가 높을수록 우선순위가 낮습니다.
- PROJECT
- (-P 플래그) 프로세스에 지정된 프로젝트 이름입니다. 현재 운영 환경에서는 프로젝트 및 사용자 필드가 워크로드 파티션 내에서 실행 중인 프로세스의 이름으로 변환되지 않습니다. -@ 플래그가 특정 워크로드 파티션 이름과 함께 포함되지 않는 한 -U 및 -u 플래그는 현재 운영 환경에만 적용됩니다. -@ 플래그를 사용하여 현재 운영 환경이 아닌 워크로드 파티션을 지정하며 -U 및 -u 플래그가 지정된 경우, 사용자 ID의 리스트는 숫자여야 합니다.
- RSS
- (v 플래그) 프로세스의 실제 메모리(상주 세트) 크기(1KB 단위)입니다.
- S
- (-l 및 l 플래그) 프로세스 또는 커널 스레드의 상태입니다.
프로세스의 경우:
- O
- 존재하지 않음
- A
- 활성
- W
- 스왑됨
- I
- 유휴(시작을 위해 대기함)
- Z
- 취소됨
- T
- 정지됨
커널 스레드의 경우:
- O
- 존재하지 않음
- R
- 실행 중
- S
- 휴면 중
- W
- 스왑됨
- Z
- 취소됨
- T
- 정지됨
- SC
- (-o THREAD 플래그) 프로세스 또는 커널 스레드의 일시 중단 계수입니다. 프로세스의 경우, 일시 중단 계수는 커널 스레드 일시 중단 계수의 합으로서 정의됩니다.
- SCH
- (-o THREAD, sched 플래그) 커널 스레드에 대한 스케줄링 정책입니다. 정책sched_other,sched_fifo및sched_rr를 사용하여 각각 표시됩니다:0,1,2. 스케줄링 정책은 sched 플래그가 지정된 경우에만 표시됩니다.
- SIZE
- (v 플래그) 프로세스의 데이터 섹션의 가상 크기(1KB 단위)입니다.
- SHMPGSZ
- (Z 플래그) 프로세스의 공유 메모리 페이지 크기입니다.
- SPGSZ
- (Z 플래그) 프로세스의 스택 페이지 크기입니다.
- SSIZ
- (s 플래그) 커널 스택의 크기입니다. 다중 스레드 프로세스의 경우에 이 값은 항상 0입니다.
- STAT
- (s, u 및 v 플래그) 프로세스의 상태를 포함합니다.
- 0
- 존재하지 않음
- A
- 활성
- I
- 중간
- Z
- 취소됨
- T
- 정지됨
- K
- 사용 가능한 커널 프로세스
- STIME
- (-f 및 u 플래그) 프로세스의 시작 시간입니다. LANG 환경 변수는 이 필드의 모양을 제어합니다.
- SUBPROJ
- (-P 플래그) 프로세스에 지정된 서브프로젝트 ID입니다.
- SZ
- (-l 및 l 플래그) 프로세스의 코어 이미지의 크기(1KB 단위)입니다.
- THCNT
- (-o thcount 플래그) 프로세스가 소유한 커널 스레드의 수입니다.
- TID
- (-o THREAD 플래그) 커널 스레드의 스레드 ID입니다.
- 시간
- (모든 플래그) 프로세스의 총 실행시간입니다. 실행시간이 100분에 도달하면 시간이 mm:ss 또는 mmmm:ss 형식으로 표시되며, 이는 -o time 플래그를 사용할 때 표시된 형식과는 다릅니다.
- TPGSZ
- (Z 플래그) 프로세스의 텍스트 페이지 크기입니다.
- TRS
- (v 플래그) 텍스트의 상주 세트(실제 메모리)의 크기입니다.
- TSIZ
- (v 플래그) 텍스트(공유 프로그램) 이미지의 크기입니다.
- TTY
- (모든 플래그) 프로세스의 제어 터미널입니다.
- -
- 프로세스가 터미널과 연관되어 있지 않습니다.
- ?
- 알 수 없음
- 번호
- TTY 번호입니다. 예를 들어, 항목2는 TTY2 나타냅니다.
- UID
- (-f, -l 및 l 플래그) 프로세스 소유자의 사용자 ID입니다. 로그인 이름은 -f 플래그 하에서 인쇄됩니다.
- 사용자
- (u 플래그) 프로세스 소유자의 로그인 이름입니다. 현재 운영 환경에서는 프로젝트 및 사용자 필드가 워크로드 파티션 내에서 실행 중인 프로세스의 이름으로 변환되지 않습니다.
- WCHAN
- (-l 플래그) 프로세스 또는 커널 스레드가 대기 중이거나 휴면 중인 이벤트입니다. 커널 스레드의 경우, 커널 스레드가 실행 중이면 이 필드는 공백입니다. 프로세스의 경우, 대기 채널은 하나의 커널 스레드만 휴면 중일 경우 휴면 중인 커널 스레드의 대기 채널로서 정의되며 그렇지 않으면 별표가 표시됩니다.
- WCHAN
- (l 플래그) 프로세스가 대기 중인 이벤트입니다(시스템의 주소). 숫자 출력이 요청된 경우가 아니면 주소를 분류하는 기호가 선택됩니다.
- %CPU
- (u 및 v 플래그) 프로세스가 시작된 이후 프로세스가 CPU를 사용한 시간의 백분율입니다. 이 값은 프로세스가 CPU를 사용하는 시간을 프로세스의 경과 시간으로 나누어서 계산됩니다. 멀티프로세서 환경에서는 동일 프로세스의 여러 스레드가 서로 다른 CPU에서 동시에 실행될 수 있으므로 값을 사용 가능한 CPU의 수로 추가로 나누어집니다. (이 데이터가 계산된 시간 기준이 다양하므로, 모든 %CPU 필드의 합계는 100%를 초과할 수 있습니다.)
- %MEM
- (u 및 v 플래그) 이 프로세스에서 사용한 실제 메모리의 백분율입니다. ' %MEM ' 값은 다른 프로세스와 프로그램 텍스트를 공유하는 프로세스의 비용을 과장하는 경향이 있습니다. 이는 프로그램의 여러 사본이 실행 중이며 모든 인스턴스가 프로그램 텍스트의 사본을 공유하는 시간은 고려되지 않습니다. 텍스트 섹션의 크기는 프로그램의 모든 인스턴스에서 고려됩니다. 즉, 프로그램의 여러 복사본이 실행되는 경우 모든 프로세스의 총 ' %MEM ' 값이 100%를 초과할 수 있습니다.
- 프로세스는 ps 명령이 실행 중인 동안 변경될 수 있습니다. 기능 정지된 프로세스에 대해 표시된 일부 데이터는 관련이 없습니다.
- ps 프로그램은 프로세스가 작성되었을 때 사용된 파일 이름과 인수를 검색하기 위해 메모리를 검사합니다. 그러나 프로세스가 정보를 손상시킬 수 있으며, 파일 이름과 인수를 검색하는 이 메소드의 신뢰성이 사라질 수 있습니다.
- ps 프로그램은 로컬 자원에서 사용자와 그룹 정보를 검색합니다.
플래그
다음 플래그 앞에는 -(빼기 부호)가 나옵니다.
| 항목 | 설명 |
|---|---|
| -A | 모든 프로세스에 대한 정보를 표준 출력에 씁니다. |
| -a | 터미널과 관련되지 않은 프로세스 및 세션 리더를 제외한 모든 프로세스에 대한 정보를 표준 출력에 씁니다. |
| -c Clist | Clist 변수에 나열된 워크로드 관리 클래스에 지정된 프로세스에 대한 정보만 표시합니다. Clist 변수는 쉼표로 구분된 클래스 이름 목록 또는 큰따옴표(" ")로 묶인 클래스 이름 목록으로, 쉼표 또는 하나 이상의 공백 또는 둘 다에 의해 서로 구분됩니다. |
| -d | 세션 리더를 제외한 모든 프로세스에 대한 정보를 표준 출력에 씁니다. |
| -e | 커널 프로세스를 제외한 모든 프로세스에 대한 정보를 표준 출력에 씁니다. |
| -F 형식 | -o Format과 동일합니다. |
| -f | 전체 리스트를 생성합니다. |
| -G Glist | Glist 변수에 대해 나열된 유효 그룹에 있는 프로세스에 대한 정보만 표준 출력에 씁니다. Glist 변수는 쉼표로 구분된 유효 그룹 ID의 리스트 또는 이중 인용 부호(")로 묶여 있고 쉼표나 하나 이상의 공백으로 서로 간에 구분되는 유효 그룹 ID의 리스트입니다. |
| -g Glist | Glist 변수에 대해 나열된 프로세스 그룹에 있는 프로세스에 대한 정보만 표준 출력에 씁니다. Glist 변수는 쉼표로 구분된 프로세스 그룹 ID의 리스트 또는 이중 인용 부호(")로 묶여 있고 쉼표나 하나 이상의 공백으로 서로 간에 구분되는 프로세스 그룹 ID의 리스트입니다. |
| -k | 커널 프로세스를 나열합니다. |
| -l | 긴 리스트를 생성합니다. L 플래그도 참조하세요. |
| -L 피드리스트 | pidlist 변수에서 전달된 각각의 모든 pid의 하위의 리스트를 생성합니다. pidlist 변수는 쉼표로 분리된 프로세스 ID의 리스트입니다. 제공된 모든 pid의 하위의 리스트는 프로세스 테이블에 나타나는 순서대로 인쇄됩니다. |
| -M | 모든 64비트 프로세스를 나열합니다. |
| -m | 프로세스는 물론 커널 스레드도 나열합니다. 프로세스에 대한 출력 행 뒤에는 각 커널 스레드에 대한 출력 행이 추가됩니다. 이 플래그는 적절한 -o 형식 플래그가 지정되지 않는 한 스레드별 필드(bnd, scount, sched, thcount 및 tid)를 표시하지 않습니다. |
| -n | 스레드 통계를 수집하지 않습니다. 이 플래그를 사용하여 ps는 프로세스에 대한 스레드 체인을 통해 가로지르지 않고 가져올 수 있는 해당 통계를 보고합니다. |
| -n NameList | 디폴트를 대신에 대체 시스템 이름-리스트 파일을 지정합니다. 정보가 커널에 직접 제공되지 않으므로 운영 체제는 -n 플래그를 사용하지 않습니다. |
| -o 형식 | Format 변수에서 지정하는 형식으로 정보를 표시합니다. 다중 필드 지정자를 Format 변수에 대해 지정할 수 있습니다. Format 변수는
쉼표로 구분된 필드 지정자 목록 또는 따옴표 쌍(" ")으로 묶인 필드 지정자 목록 중 하나로,
쉼표 또는 하나 이상의 공백으로 둘 다에 의해 서로 구분됩니다. 각 필드 지정자에는 디폴트 헤더가 있습니다. 디폴트 헤더는 헤더에 대한 사용자 정의 텍스트가 뒤에 나오는 =(등호)를 추가하여 재정의될 수 있습니다. 필드는 열 형식으로 명령행에서 지정된 순서대로 쓰여집니다. 필드 폭은 최소한 디폴트 또는 사용자 정의된 헤더 텍스트의 폭이 되도록 시스템에 의해 지정됩니다. 헤더 텍스트가 널(null)인 경우(예: -o user=가 지정된 경우), 필드 폭은 최소한 디폴트 헤더 텍스트의 폭입니다. 모든 헤더 필드가 널이면 헤더 행이 쓰여지지 않습니다. 다음의 필드 지정자가 시스템에 의해 인식됩니다.
|
| -o 계속 |
|
| -o 계속 |
그렇지 않으면, 지정된 형식의 다중 필드가 필드 설명자를 포함하여 Format 변수에 의해 표시될 수 있습니다. 필드 설명자가 Format 변수에서 사용되는 경우에는 큰따옴표 (" ") 로 묶어야 합니다. 다음 표는 필드 설명자가 필드 지정자에 대응하는 방법을 보여줍니다. |
각 필드 지정자에는 디폴트 헤더가 있습니다. 디폴트 헤더는 뒤에 헤더에 대한 사용자 정의 텍스트가 나오는 등호 부호(=)를 추가하여 재정의될 수 있습니다. 필드는 열 형식으로 명령행에서 지정된 순서대로 쓰여집니다. 필드 폭은 최소한 디폴트 또는 사용자 정의된 헤더 텍스트의 폭이 되도록 시스템에 의해 지정됩니다. 헤더 텍스트가 널(null)인 경우(예: |
|
다음은 디폴트 헤더와 다양한 필드 지정자 간의 맵핑입니다. "Default Header" 열의 각 항목은 "Field specifier"의 대응되는 항목에 등호(=)를 추가하고
그 뒤에 헤더에 대한 사용자 정의 텍스트가 오도록 하여 재정의될 수 있습니다.
|
|
| -p Plist | Plist 변수에 대해 프로세스 번호가 지정된 프로세스에 대한 정보만 표시합니다. Plist 변수는 쉼표로 구분된 프로세스 ID 번호의 리스트 또는 이중 인용 부호(")로 묶여 있고 쉼표나 하나 이상의 공백(또는 둘 모두)에 의해 서로 간에 구분되는 프로세스 ID 번호의 리스트입니다. |
| -p | 프로젝트 이름, 프로젝트 기점 및 프로젝트의 서브프로젝트 ID를 표시합니다. 스틱 비트가 프로세스에 대해 설정된 경우에는 프로젝트 이름 앞에 별표(*) 문자가 나옵니다. ' Project origin ' 필드는 현재 로드된 프로젝트 리포지토리(LOCAL 또는 LDAP)를 지정합니다. |
| -t Tlist | Tlist 변수에 나열된 제어 tty와 연관된 프로세스에 대한 정보만 인쇄합니다. Tlist 변수는 쉼표로 구분된 tty ID의 리스트 또는 이중 인용 부호(")로 묶여 있고 쉼표나 하나 이상의 공백(또는 둘 모두)에 의해 서로 간에 구분되는 tty ID의 리스트입니다. |
| -T pid | ASCII art를 사용하여 트리 형식의 주어진 pid에 기반한 프로세스 계층을 표시합니다. 이 플래그는 -f, -F, -o 및 -l 플래그와 조합하여 사용될 수 있습니다. |
| -u Ulist | 이 깃발은 -U 울리스트 깃발과 동일합니다. -@ 플래그도 지정되지 않는 한 -U 플래그는 현재 운영 환경에만 적용됩니다. -@ 플래그를 사용하여 현재 운영 환경이 아닌 워크로드 파티션을 지정하며 -U 플래그가 지정된 경우, 사용자 ID의 리스트는 숫자여야 합니다. |
| -U Ulist | Ulist 변수에 대해 지정된 사용자 ID 번호 또는 로그인 이름의 프로세스에 대한 정보만 표시합니다. Ulist 변수는 쉼표로 구분된 사용자 ID의 리스트 또는 이중 인용 부호(")로 묶여 있고 쉼표나 하나 이상의 공백으로 서로 간에 구분되는 사용자 ID의 리스트입니다. -@ 플래그도 지정되지 않는 한 -U 플래그는 현재 운영 환경에만 적용됩니다. -@ 플래그를 사용하여 현재 운영 환경이 아닌 워크로드 파티션을 지정하며 -U 플래그가 지정된 경우, 사용자 ID의 리스트는 숫자여야 합니다. 목록에서 ps 명령은 -f 플래그를 사용하지 않는 한 숫자 사용자 ID를 표시하고, 그 다음 명령은 로그인 이름을 표시합니다. 이 깃발은 -u 울리스트 깃발과 동일합니다. U 깃발도 참조하세요. |
| -X | 최초 8자까지 절단하는 대신에 각 사용자 이름/그룹 이름의 모든 사용 가능한 문자를 인쇄합니다. |
| -z | 프로세스의 페이지 크기 설정값을 표시합니다.
|
| -@ [ WparName ] | 워크로드 파티션 WparName과 연관된 프로세스 정보를 표시합니다. WparName 매개변수를 지정하지 않으면 모든 워크로드 파티션에 대한 프로세스 정보가 표시됩니다. 워크로드 파티션 정보는 모든 프로세스에 대해 표시됩니다. 표시되는 프로세스 정보를 판별하려면 ps 명령에 기타 플래그를 지정해야 합니다. |
옵션
다음 옵션의 앞에는 빼기 부호(-)가 나오지 않습니다.
| 항목 | 설명 |
|---|---|
| a | 터미널에서 모든 프로세스에 대한 정보를 표시합니다(일반적으로 사용자의 자체 프로세스만 표시됨). |
| c | 명령 매개변수가 아닌 사용통계 용도로 시스템에 내부적으로 저장된 명령 이름을 표시하며, 이는 프로세스 주소 공간에 보관됩니다. |
| e | 최대 80자 한계까지 명령에 대한 매개변수와 함께 환경을 표시합니다. |
| EW | 하나의 추가 행으로 e 플래그의 표시를 랩핑합니다. |
| eww | e 플래그의 표시를 랩핑하며 플래그가 LINE_MAX 값에 도달할 때까지 ENV 리스트를 표시합니다. |
| ewww | e 플래그의 표시를 랩핑하며 플래그가 INT_MAX 값에 도달할 때까지 ENV 리스트를 표시합니다. |
| G | 모든 프로세스를 표시합니다. |
| L | F, S, UID, PID, PPID, C, PRI, NI, ADDR, SZ, PSS, WCHAN, TTY, TIME 및 CMD 필드를 보유하는 긴 리스트를 표시합니다. |
| n | 숫자 출력을 표시합니다. 긴 리스트에서 WCHAN 필드는 기호가 아닌 숫자로 인쇄됩니다. 사용자 리스트에서 USER 필드는 UID 필드로 대체됩니다. |
| s | 크기를 표시합니다(SSIZ)의 각 프로세스의 커널 스택(시스템 관리자가 사용하기 위한)을 기본 출력 형식으로 제공합니다. 다중 스레드 프로세스의 경우에 이 값은 항상 0입니다. |
| t tty | 제어하는 tty가 ps 명령으로 출력된 대로 지정해야 하는 tty 변수 값인 프로세스를 표시합니다,0터미널 /dev/tty/0 경우,lft0의 경우 /dev/lft0, 그리고pts/2 /dev/pts/2 경우 |
| u | 사용자 지향 출력을 표시합니다. 여기에는 USER, PID, %CPU, %MEM, SZ, RSS, TTY, STAT, STIME, TIME 및 COMMAND 필드가 포함됩니다. |
| v | PGIN, SIZE, RSS, LIM, TSIZ, TRS, %CPU, %MEM 필드를 표시합니다. |
| w | 출력에 대해 광폭 열 형식을 지정합니다(80열이 아닌 132열). 반복되는 경우 (예를 들어 ww)는 임의로 넓은 출력을 사용합니다. 이 정보는 인쇄할 긴 명령의 길이를 결정하는 데 사용됩니다. |
| X | 제어 터미널이 있는 프로세스는 물론 제어 터미널이 없는 프로세스를 표시합니다. |
| X | 전체 사용자 이름이나 그룹 이름을 인쇄합니다. 이름은 절단되지 않습니다. |
종료 상태
이 명령은 다음과 같은 종료값을 리턴합니다.
| 항목 | 설명 |
|---|---|
| 0 | 정상적으로 완료되었습니다. |
| > 0 | 오류가 발생했습니다. |
보안
RBAC 사용자 및 Trusted AIX 사용자 주의사항: 이 명령은 특권 조작을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여와 특권에 대한 자세한 정보는 보안의 특권 명령 데이터베이스를 참조하십시오. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.
예
- 모든 프로세스를 표시하려면 다음을 입력하십시오.확장된 사용자 이름의 모든 프로세스를 표시하려면 다음을 입력하십시오.
ps -e -fps -X -e -f - 특정 사용자가 소유하는 프로세스를 나열하려면 다음을 입력하십시오.
ps -f -l -ujim,jane,su - /dev/console 및 /dev/tty1 tty와 연관된 프로세스를 나열하려면 다음을 입력하십시오.
ps -t console,tty/1 - 터미널과 연관되지 않은 프로세스를 나열하려면 다음을 입력하십시오.
ps -t - - 필드 지정자로 지정된 형식을 표시하려면 다음을 입력하십시오.
결과는 다음과 같습니다.ps -o ruser,pid,ppid=parent,argsRUSER PID parent COMMAND helene 34 12 ps -o ruser,pid,ppid=parent,args - 필드 설명자로 지정된 형식을 표시하려면 다음을 입력하십시오.
결과는 다음과 같습니다.ps -o "< %u > %p %y : %a"< RUSER > PID TT : COMMAND < helene > 34 pts/3 : ps -o < %u > %p %y : %a - 현재 터미널로 제어되는 프로세스 및 커널 스레드에 대한 정보를 표시하려면 다음을 입력하십시오.
출력은 다음과 같습니다.ps -lmF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 240003 A 26 8984 7190 1 60 20 2974 312 pts/1 0:00 -ksh 400 S - - - 1 60 - - - - - - 200005 A 26 9256 8984 15 67 20 18ed 164 pts/1 0:00 ps 0 R - - - 15 67 - - - - - - - 모든 프로세스 및 커널 스레드에 대한 정보를 표시하려면 다음을 입력하십시오.
출력은 다음과 같습니다.ps -emo THREADUSER PID PPID TID S C PRI SC WCHAN FLAG TTY BND CMD jane 1716 19292 - A 10 60 1 * 260801 pts/7 - biod - - - 4863 S 0 60 0 599e9d8 8400 - - - - - - 5537 R 10 60 1 5999e18 2420 - 3 - luke 19292 18524 - A 0 60 0 586ad84 200001 pts/7 - -ksh - - - 7617 S 0 60 0 586ad84 400 - - - luke 25864 31168 - A 11 65 0 - 200001 pts/7 - - - - - 8993 R 11 65 0 - 0 - - - - 64 비트 프로세스를 모두 나열하려면 다음을 입력하십시오.
ps -M - 프로세스에 대한 프로젝트 지정 세부사항을 표시하려면 다음을 입력하십시오.
ps -P - 프로세스의 페이지 크기 설정값을 표시하려면 다음을 입력하십시오.
출력은 다음과 같습니다.ps -ZPID TTY TIME DPGSZ SPGSZ TPGSZ SHMPGSZ CMD 41856 pts/15 0:00 4K 4K 4K 64K ps 84516 pts/15 0:00 4K 4K 4K 64K ksh
파일
| 항목 | 설명 |
|---|---|
| /usr/bin/ps | ps 명령을 포함합니다. |
성능 관리에서ps 명령 사용.
System V ps 명령
구문(System V)
/usr/sysv/bin/ps [ -a ] [ -A ] [ -c ] [ -d ] [ -e ] [ -f ] [ -j ] [ -l ] [ -L ] [ -P ] [ -y ] [ -g pgrplist ] [ -o 형식 ] [ -p proclist ] [ -s sidlist ] [ -t termlist ] [ { -u | -U } uidlist ] [ -G grplist ] [ ' -X ]를 실행합니다
설명(System V)
ps 명령은 활성 프로세스에 대한 정보를 인쇄합니다. 플래그 없는 경우, ps는 제어 터미널과 연관된 프로세스에 대한 정보를 인쇄합니다. 출력에는 프로세스 ID, 터미널 ID, 누적 실행시간 및 명령 이름이 포함됩니다. 플래그로 표시되는 정보는 이에 따라 달라집니다.
출력
ps 명령에서 사용되는 플래그에 따라, 열 표제는 표시되는 정보에 대해 다양합니다. 표제는 다음 리스트에 정의됩니다(이 표제가 나타나도록 하는 플래그는 괄호 안에 표시됨).
- F (-l)
- 프로세스 또는 스레드(-L 옵션이 지정된 경우)와 연관된 플래그(16진 및 부가)입니다. 프로세스 및 스레드와 연관된 보다 중요한 F 필드 플래그(16진 및 부가) 중 일부는 아래에 표시되어 있습니다.F 필드 표
플래그 16진 값 정의 SLOAD 0x00000001 프로세스가 코어 메모리에서 작동 중임을 표시합니다. SNOSWAP 0x00000002 프로세스를 스왑 아웃할 수 없음을 표시합니다. STRC 0x00000008 프로세스를 추적 중임을 표시합니다. SKPROC 0x00000200 커널 프로세스를 표시합니다. SEXIT 0x00010000 프로세스가 종료 중임을 표시합니다. SEXECED 0x00200000 프로세스가 실행되었음을 표시합니다. 섹스 0x01000000 프로세스가 실행 중(exec 수행)임을 표시합니다. TKTHREAD 0x00001000 스레드가 커널 전용 스레드임을 표시합니다. 참고: 모든 프로세스 및 스레드 플래그의 정의는 각각 /usr/include/sys/proc.h 및 /usr/include/sys/thread.h 파일에서 p_flags 및 t_flags 필드를 참조하여 확인할 수 있습니다. - S (-l)
- 프로세스 또는 커널 스레드의 상태:프로세스의 경우:
- O
- 존재하지 않음
- A
- 활성
- W
- 스왑됨
- I
- 유휴
- Z
- 취소됨
- T
- 정지됨
커널 스레드의 경우:- O
- 존재하지 않음
- R
- 실행 중
- S
- 휴면 중
- W
- 스왑됨
- Z
- 취소됨
- T
- 정지됨
- UID (-f,- l)
- 프로세스의 사용자 ID 번호입니다(로그인 이름은 -f 옵션 하에서 출력됨).
- PID (all)
- 프로세스의 프로세스 ID입니다.
- PPID (-f,-l)
- 상위 프로세스의 프로세스 ID입니다.
- CLS (-c)
- 프로세스에 대한 스케줄링 클래스입니다. -c 플래그가 사용될 때만 인쇄됩니다.
- NI (-l)
- sched_other 정책에 대한 우선순위를 계산하는 데 사용되는 프로세스의 실행 우선순위 값입니다.
- PRI (-c, -l)
- 프로세스 또는 커널 스레드의 우선순위입니다. 번호가 높을수록 우선순위가 낮아집니다.
- ADDR (-l)
- 일반인 경우에는 프로세스 스택의 세그먼트 번호를 포함하며, 커널 프로세스인 경우에는 프리프로세스 데이터 영역의 주소를 포함합니다.
- SZ (-l)
- 프로세스의 코어 이미지 페이지의 크기입니다.
- WCHAN(-l)
- 프로세스 또는 커널 스레드가 대기 중이거나 휴면 중인 이벤트입니다. 커널 스레드의 경우, 커널 스레드가 실행 중이면 이 필드는 공백입니다. 프로세스의 경우, 대기 채널은 하나의 커널 스레드만 휴면 중일 경우 휴면 중인 커널 스레드의 대기 채널로서 정의되며 그렇지 않으면 별표가 표시됩니다.
- STIME (-f,-u)
- 프로세스의 시작 시간입니다. LANG 환경 변수는 이 필드의 모양을 제어합니다.
- TTY (all)
- 프로세스에 대한 제어 터미널입니다.
- -
- 프로세스가 터미널과 연관되어 있지 않습니다.
- ?
- 알 수 없음
- TIME (all)
- 프로세스에 대한 총 실행시간입니다. 실행시간이 100분에 도달하면 시간이 mm:ss 또는 mmmm:ss 형식으로 표시되며, 이는 -o time 플래그를 사용할 때 표시된 형식과는 다릅니다.
- LTIME (-L)
- 개별 LWP에 대한 실행시간입니다.
- CMD (all)
- 명령 이름을 포함합니다. 전체 명령 이름과 해당 매개변수가 -f 플래그로 표시됩니다.
- LWP (-L)
- 커널 스레드의 tid입니다.
- NLWP(-Lf)
- 프로세스에서의 커널 스레드의 수입니다.
- PSR (-P)
- 커널 스레드가 바인드된 프로세서의 논리적 프로세서 번호(있는 경우)입니다. 프로세스의 경우, 이 필드는 모든 해당 스레드가 동일한 프로세서에 바인드된 경우에 표시됩니다.
- RSS (-ly)
- 프로세스의 실제 메모리(상주 세트) 크기(1KB 단위)입니다.
형식
다음 리스트에는 시스템이 인식하는 필드 지정자에 대해 설명되어 있습니다. 이러한 필드 지정자는 -o 플래그와 함께 사용하여 ps 명령의 출력 형식을 지정할 수 있습니다.
- addr
- 일반인 경우에는 프로세스 스택의 세그먼트 번호를 표시하며, 커널 프로세스인 경우에는 프리프로세스 데이터 영역의 주소를 표시합니다. 이 필드에 대한 디폴트 헤더는 ADDR입니다.
- args
- 실행 중인 전체 명령 이름을 표시합니다. 절단이 발생할 수 있지만 모든 명령행 인수가 포함됩니다. 이 필드의 디폴트 헤더는 COMMAND입니다.
- c
- 프로세스 또는 스레드의 CPU 사용량이며, 시스템 클럭이 째깍거리고 프로세스나 스레드가 실행 중임을 발견할 때마다 증가됩니다. 값은 스케줄러에 의해 초당 2로 나뉘어져서 감소됩니다. sched_other 정책의 경우, CPU 사용량은 프로세스 스케줄링 우선순위를 판별하는 데 사용됩니다. 큰 값은 CPU 집중 프로세스를 표시하며 결과적으로 프로세스 우선순위가 낮아지는 반면, 작은 값은 입출력 집중 프로세스를 표시하며 결과적으로 프로세스 우선순위가 보다 높아집니다. 이 필드에 대한 디폴트 헤더는 C입니다.
- 클래스
- 커널 스레드에 대한 스케줄링 정책을 표시합니다. 정책은 sched_other, sched_fifo 및 sched_rr입니다. 이 필드에 대한 디폴트 헤더는 CLS입니다.
- comm
- 실행 중인 명령의 축약형 이름을 표시합니다. 명령행 인수는 포함되지 않습니다. 이 필드의 디폴트 헤더는 COMMAND입니다.
- etime
- 프로세스가 시작된 이후의 경과 시간을 표시합니다. 경과 시간은 다음 형식으로 표시됩니다.
여기서 dd는 일 수를 지정하고 hh는 시간의 지정하며 mm은 분을 지정하고 ss는 초를 지정합니다.[[ dd -] hh: ]mm :ss이 필드의 디폴트 헤더는 ELAPSED입니다.
- f
- 프로세스와 연관된 플래그(16진 및 추가 항목)를 표시합니다. 이 필드의 디폴트 헤더는 COMMAND입니다.
- fname
- 프로세스의 실행 파일의 기준 이름의 첫 8바이트를 표시합니다. 이 필드의 디폴트 헤더는 COMMAND입니다.
- gid
- 프로세스의 유효 그룹 ID 번호를 10진수 정수로 표시합니다. 이 필드의 디폴트 헤더는 GID입니다. 로그인 이름은 -f 옵션 하에서 인쇄됩니다.
- 그룹
- 프로세스의 유효 그룹 ID를 표시합니다. 텍스트 그룹 ID가 표시됩니다. 텍스트 그룹 ID를 가져올 수 없으면 10진수 표현이 사용됩니다. 이 필드의 디폴트 헤더는 GROUP입니다.
- lwp
- 커널 스레드의 스레드 ID를 표시합니다. 이 필드의 디폴트 헤더는 TID입니다.
- nice
- 프로세스 실행 우선순위 값의 10진수 값을 표시합니다. 이 필드의 디폴트 헤더는 NI입니다.
- nlwp
- 프로세스가 소유하는 커널 스레드의 수를 표시합니다. 이 필드의 디폴트 헤더는 THCNT입니다.
- pcpu
- 사용된 CPU 시간 대 사용 가능한 CPU 시간의 비율(백분율 단위)을 표시합니다. 이 필드의 디폴트 헤더는 %CPU입니다.
- pgid
- 프로세스 그룹 ID의 10진수 값을 표시합니다. 이 필드의 디폴트 헤더는 PGID입니다.
- pid
- 프로세스 ID의 10진수 값을 표시합니다. 이 필드의 디폴트 헤더는 PID입니다.
- pmem
- 이 프로세스에서 사용한 실제 메모리의 백분율을 표시합니다. 이 필드의 디폴트 헤더는 %MEM입니다.
- ppid
- 상위 프로세스 ID의 10진수 값을 표시합니다. 이 필드의 디폴트 헤더는 PPID입니다.
- pri
- 프로세스 또는 커널 스레드의 우선순위를 표시합니다. 더 높은 번호는 더 낮은 우선순위를 의미합니다. 이 필드의 디폴트 헤더는 PRI입니다.
- psr
- 커널 스레드가 바인드된 프로세서의 논리적 프로세서 번호를 표시합니다(있는 경우). 이 필드의 디폴트 헤더는 PSR입니다.
- rgid
- 프로세스의 실제 그룹 ID 번호를 10진수 정수로 표시합니다. 이 필드의 디폴트 헤더는 RGID입니다.
- rgroup
- 프로세스의 실제 그룹 ID를 표시합니다. 텍스트 그룹 ID가 표시됩니다. 텍스트 그룹 ID를 가져올 수 없으면 10진수 표현이 사용됩니다. 이 필드의 디폴트 헤더는 RGROUP입니다.
- rss
- 프로세스의 실제 메모리(상주 세트) 크기(1KB 단위)를 표시합니다. 이 필드의 디폴트 헤더는 RSS입니다.
- ruid
- 프로세스의 실제 사용자 ID 번호를 10진수 정수로 표시합니다. 이 필드의 디폴트 헤더는 RUID입니다.
- ruser
- 프로세스의 실제 사용자 ID를 표시합니다. 텍스트 사용자 ID가 표시됩니다. 텍스트 사용자 ID를 가져올 수 없는 경우에는 10진수 표현이 사용됩니다. 이 필드의 디폴트 헤더는 RUSER입니다.
- s
- 프로세스 상태를 표시합니다. 이 필드의 디폴트 헤더는 S입니다.
- sid
- 세션 리더의 프로세스 ID를 표시합니다. 이 필드의 디폴트 헤더는 SID입니다.
- stime
- 프로세스의 시작 시간을 표시합니다. LANG 환경 변수는 이 필드의 모양을 제어합니다. 이 필드의 디폴트 헤더는 STIME입니다.
- 시간
- 프로세스가 시작된 이후의 누적 CPU 시간을 표시합니다. 시간은 etime에서와 동일한 형식으로 표시됩니다. 이 필드의 디폴트 헤더는 TIME입니다.
- tty
- 프로세스의 제어 터미널 이름을 표시합니다. 이 필드의 디폴트 헤더는 TT입니다.
- uid
- 프로세스의 유효 사용자 ID 번호를 10진수 정수로 표시합니다. 이 필드의 디폴트 헤더는 UID입니다.
- 사용자
- 프로세스의 유효 사용자 ID를 표시합니다. 텍스트 사용자 ID가 표시됩니다. 텍스트 사용자 ID를 가져올 수 없는 경우에는 10진수 표현이 사용됩니다. 이 필드의 디폴트 헤더는 USER입니다.
- vsz
- 프로세스 코어 이미지의 크기(KB 단위)를 10진수 정수로 표시합니다. 이 필드의 디폴트 헤더는 VSZ입니다.
- wchan
- 프로세스 또는 커널 스레드가 대기 중이거나 휴면 중인 이벤트를 표시합니다. 커널 스레드의 경우, 커널 스레드가 실행 중이면 이 필드는 공백입니다. 프로세스의 경우, 대기 채널은 하나의 커널 스레드만 휴면 중일 경우
휴면 중인 커널 스레드의 대기 채널로서 정의되며 그렇지 않으면 별표가 표시됩니다.
이 필드의 디폴트 헤더는 WCHAN입니다.
플래그(System V)
일부 플래그는 리스트를 인수로 허용합니다. 리스트의 항목은 쉼표로 구분되거나 또는 이중 인용 부호로 묶이고 쉼표나 공백으로 구분될 수 있습니다. proclist 및 pgrplist의 값은 숫자여야 합니다.
| 항목 | 설명 |
|---|---|
| -a | 터미널과 관련되지 않은 프로세스 및 세션 리더를 제외한 모든 프로세스에 대한 정보를 표준 출력에 씁니다. |
| -A | 모든 프로세스에 대한 정보를 표준 출력에 씁니다. |
| -c | 스케줄러 특성을 반영하는 형식으로 정보를 인쇄합니다. 아래 설명된 대로, -c 플래그는 -f 및 -l 플래그의 출력에 영향을 줍니다. |
| -d | 세션 리더를 제외한 모든 프로세스에 대한 정보를 표준 출력에 씁니다. |
| -e | 커널 프로세스를 제외한 모든 프로세스에 대한 정보를 표준 출력에 씁니다. |
| -f | 전체 리스트를 생성합니다. |
| -g pgrplist | pgrplist에서 지정하는 프로세스 그룹에 있는 프로세스에 대한 정보만 표준 출력에 씁니다. pgrplist의 값은 숫자여야 합니다. |
| -G grplist | grplist에서 지정하는 프로세스 그룹에 있는 프로세스에 대한 정보만 표준 출력에 씁니다. -G 플래그는 그룹 이름을 허용합니다. |
| -j | 세션 ID 및 프로세스 그룹 ID를 표시합니다. |
| -l | 긴 리스트를 생성합니다. |
| -l | 프로세스 내의 활성 스레드의 상태를 인쇄합니다. |
| -o 형식 | format에서 지정하는 형식으로 정보를 표시합니다. 복수의 필드 지정자를 format 변수에 대해 지정할 수 있습니다. O 플래그와 함께 사용할 수 있는 필드 지정자는 위의 형식 섹션에 설명되어 있습니다. |
| -p 프로클리스트 | proclist에서 지정하는 프로세스 번호의 프로세스에 대한 정보만 표시합니다. proclist의 값은 숫자여야 합니다. |
| -p | 프로세스의 기본 커널 스레드가 바인드된 프로세서의 논리적 프로세서 번호를 표시합니다(있는 경우). |
| -s 사이드 리스트 | 해당 세션 리더의 ID가 sidlist에 의해 지정된 모든 프로세스를 표시합니다. |
| -t 용어 목록 | termlist에서 지정하는 터미널과 연관된 프로세스에 대한 정보만 표시합니다. |
| -u uidlist | uidlist에서 지정하는 사용자 ID 번호 또는 로그인 이름의 프로세스에 대한 정보만 표시합니다. |
| -U uidlist | uidlist에서 지정하는 사용자 ID 번호 또는 로그인 이름의 프로세스에 대한 정보만 표시합니다. |
| -X | 최초 8문자로 절단하는 대신에 각 사용자 및 그룹 이름의 사용 가능한 모든 문자를 인쇄합니다. |
| -y | -l 옵션과 결합된 경우, KB 단위의 "RSS'' 및 "SZ'' 필드를 인쇄하고 "F'' 및 "ADDR'' 필드를 인쇄하지 않도록 긴 리스트를 변경합니다. |
종료 상태(System V)
이 명령은 다음과 같은 종료값을 리턴합니다.
| 항목 | 설명 |
|---|---|
| 0 | 정상적으로 완료되었습니다. |
| > 0 | 오류가 발생했습니다. |
보안(System V)
RBAC 사용자 및 Trusted AIX 사용자 주의사항: 이 명령은 특권 조작을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여와 특권에 대한 자세한 정보는 보안의 특권 명령 데이터베이스를 참조하십시오. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.
예(System V)
- 모든 프로세스를 표시하려면 다음을 입력하십시오.
ps -e -f - 사용자 'guest'가 소유하는 프로세스를 나열하려면 다음을 입력하십시오.
ps -f -l -u guest - /dev/pts/0 및 /dev/pts/1 터미널과 연관된 프로세스를 나열하려면 다음을 입력하십시오.
ps -t pts/0,pts/1 - 터미널과 연관되지 않은 프로세스를 나열하려면 다음을 입력하십시오.
ps -t - - 필드 지정자로 지정된 형식을 표시하려면 다음을 입력하십시오.
ps -o ruser,pid,ppid,args - 프로세스의 모든 커널 스레드에 대한 정보를 표시하려면 다음을 입력하십시오.
ps -L - 모든 프로세스에 대한 세션 ID 및 프로세스 그룹 ID를 표시하려면 다음을 입력하십시오.
ps -jA - 프로세스의 스케줄링 클래스와 우선순위를 표시하려면 다음을 입력하십시오.
ps -c -l - 프로세스에서 커널 스레드와 커널 스레드의 수에 대한 정보를 표시하려면 다음을 입력하십시오.
ps -L -f - 프로세스 또는 커널 스레드가 바인드되는 프로세서를 표시하려면 다음을 입력하십시오.
ps -P - 제공된 프로세스에 대한 ASCII 아트를 인쇄하려면(아래의 예에서
inetd) 다음을 입력하십시오.
출력은 다음과 유사하게 나타납니다.ps -T 14220PID TTY TIME CMD 14220 - 0:00 inetd 16948 - 0:00 |\--telnetd 32542 pts/4 0:00 | \--ksh 26504 - 0:00 |\--telnetd 41272 pts/5 0:00 | \--ksh 26908 pts/5 0:00 | \--vi 28602 - 0:00 |\--telnetd 24830 pts/0 0:00 | \--ksh 676416 pts/0 0:00 | \--ksh 29984 - 0:00 |\--telnetd 38546 pts/6 0:00 | \--ksh 32126 - 0:00 |\--telnetd 11162 pts/7 0:00 | \--ksh 34466 - 0:00 |\--rpc.ttdbserver 35750 - 0:00 |\--telnetd 23612 pts/3 0:00 | \--ksh 36294 - 0:00 |\--telnetd 38096 pts/8 0:00 | \--ksh 39740 - 0:00 |\--telnetd 42226 pts/9 0:01 | \--ksh 40632 - 0:00 |\--telnetd 40232 pts/2 0:00 | \--ksh 32910 pts/2 0:00 | \--dbx 987990 pts/2 0:00 | \--a.out 40722 - 0:00 |\--telnetd 16792 pts/10 0:00 | \--ksh 37886 pts/10 0:00 | \--ps 105716 - 0:00 \--telnetd 29508 pts/1 0:00 \--ksh 39478 pts/1 0:00 \--ksh 38392 pts/1 0:00 \--vi - 제공된 pid에 기반한 모든 프로세스에 대한 정보를 인쇄하려면 다음을 입력하십시오.
출력은 다음과 유사하게 나타납니다.ps -fL 14220UID PID PPID C STIME TTY TIME CMD root 14220 8676 0 Apr 07 - 0:00 /usr/sbin/inetd root 16948 14220 0 Apr 06 - 0:00 telnetd -a root 23612 35750 0 Apr 10 pts/3 0:00 -ksh root 24830 28602 1 18:30:56 pts/0 0:00 -ksh root 28602 14220 0 18:30:55 - 0:00 telnetd -a root 32542 16948 0 Apr 06 pts/4 0:00 -ksh root 34466 14220 0 Apr 10 - 0:00 rpc.ttdbserver 100083 1 root 35750 14220 0 Apr 10 - 0:00 telnetd -a root 40228 24830 8 18:36:01 pts/0 0:00 ps -fL 14220 - 확장된 사용자 이름의 모든 프로세스를 표시하려면 다음을 입력하십시오.
ps -X -e -f - 스레드의 스케줄링 정책을 표시하려면 다음 명령을 입력하십시오.
#ps -m -o THREAD,sched USER PID PPID TID ST CP PRI SC WCHAN F TT BND COMMAND SCH suresana 1609830 4227284 - A 16 68 1 - 200001 pts/144 - ps -m -o THREAD sched 0 - - - 6381739 R 16 68 1 -400000 - - - 0 suresana 4227284 4239476 - A 1 60 1 -200801 pts/144 - bash 0 - - - 4177981 S 1 60 1 -410400 - - - 0 suresana 4239476 921694 - A 0 60 1 -240001 pts/144 - -ksh 0 - - - 5554385 S 0 60 1 -10400 - - - 0
파일(System V)
| 항목 | 설명 |
|---|---|
| /usr/sysv/bin/ps | 시스템 V R4 ps 명령을 포함합니다. |
| /etc/passwd | 사용자 ID 정보를 포함합니다. |
| /dev/pty* | 터미널(PTY) 이름을 표시합니다. |
| /dev/tty* | 터미널(TTY) 이름을 표시합니다. |