AIX ps 관련 명령어 설명
- 출처
https://www.ibm.com/support/knowledgecenter/ko/SSYKE2_7.0.0/com.ibm.java.aix.70.doc/diag/problem_determination/aix_cmd_ps.html
https://www.ibm.com/support/knowledgecenter/ko/ssw_aix_71/com.ibm.aix.cmds4/ps.htm
프로세스의 ps 모니터링을 시작하려면 다음을 입력하십시오.
ps -fp <PID>
출력 내용은 다음과 같습니다.
UID PID PPID C STIME TTY TIME CMD
user12 29730 27936 0 21 Jun - 12:26 java StartCruise
이에 대한 설명은 다음과 같습니다.
UID
프로세스 소유자의 사용자 ID입니다. 로그인 이름은 -f 플래그 아래에 인쇄됩니다.
PPID
상위 프로세스 ID입니다.
PID
프로세스 ID입니다.
C
CPU 활용도로서, 프로세스가 실행 중이고 시스템 클럭 틱이 발생할 때마다 증분됩니다.
스케줄러가 값을 매초 2로 나눠서 값이 줄어듭니다.
sched_other 정책에서, CPU 활용도는 프로세스 스케줄링 우선순위를 결정하는 데 사용됩니다.
큰 값이 CPU 집약적 프로세스를 나타내고 따라서 낮은 프로세스 우선순위를 갖는 반면, 작은 값은 입출력 집약적 프로세스를 나타내고 보다 높은 우선순위를 갖게 됩니다.
+
프로세스 또는 스레드의 CPU 사용량이며, 시스템 클럭이 째깍거리고 프로세스나 스레드가 실행 중임을 발견할 때마다 증가됩니다.
값은 스케줄러에 의해 초당 2로 나뉘어져서 감소됩니다. sched_other 정책의 경우, CPU 사용량은 프로세스 스케줄링 우선순위를 판별하는 데 사용됩니다.
큰 값은 CPU 집중 프로세스를 표시하며 결과적으로 프로세스 우선순위가 낮아지는 반면, 작은 값은 입출력 집중 프로세스를 표시하며 결과적으로 프로세스 우선순위가 높아집니다.
STIME
프로세스의 시작 시간입니다(시, 분, 초). 프로세스의 시작 시간은 ps 조회가 실행되기 24시간 이상 전에 시작됩니다(월, 일).
TTY
프로세스의 제어 워크스테이션입니다.
TIME
프로세스의 총 실행 시간입니다. 실행시간이 100분에 도달하면 시간이 mm:ss 또는 mmmm:ss 형식으로 표시되며, 이는 -o time 플래그를 사용할 때 표시된 형식과는 다릅니다
CMD
전체 명령 이름 및 해당 매개변수입니다.
아직 실행 중인 스레드를 확인하려면 다음을 입력하십시오
아직 실행 중인 스레드를 확인하려면 다음을 입력하십시오.
ps -mp <PID> -o THREAD
출력 내용은 다음과 같습니다.
USER PID PPID TID ST CP PRI SC WCHAN F TT BND COMMAND
user12 29730 27936 - A 4 60 8 * 200001 pts/10 0 java StartCruise
- - - 31823 S 0 60 1 e6007cbc 8400400 - 0 -
- - - 44183 S 0 60 1 e600acbc 8400400 - 0 -
- - - 83405 S 2 60 1 50c72558 400400 - 0 -
- - - 114071 S 0 60 1 e601bdbc 8400400 - 0 -
- - - 116243 S 2 61 1 e601c6bc 8400400 - 0 -
- - - 133137 S 0 60 1 e60208bc 8400400 - 0 -
- - - 138275 S 0 60 1 e6021cbc 8400400 - 0 -
- - - 140587 S 0 60 1 e60225bc 8400400 - 0 -
이에 대한 설명은 다음과 같습니다.
USER
프로세스를 실행 중인 사용자의 이름입니다.
TID
각 스레드의 커널 스레드 ID입니다.
ST
다음과 같은 스레드의 상태입니다.
1) O - 존재하지 않습니다.
2) R - 실행 중입니다.
3) S - 휴면 상태입니다.
4) W - 스왑되었습니다.
5) Z - 취소되었습니다.
6) T - 중지되었습니다.
CP
스레드의 CPU 활용도입니다.
PRI
스레드의 우선순위입니다.
SC
일시중단 수입니다.
ARCHON
대기 채널입니다.
F
플래그입니다.
TAT
제어 중인 터미널입니다.
BAND
스레드가 바인드되는 CPU입니다.