본문 바로가기
컴퓨터 활용(한글, 오피스 등)/50_3.운영체제_AIX

PS 사용법

by 3604 2023. 2. 3.
728x90

실행중인 process 확인

$ps -e 

cpu 사용율 확인

$topas

cpu , memory , i/o ,disk 등의 성능 확인

$nmon 

 

 

프로세스의 ps 모니터링

프로세스의 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입니다.

 

출처:

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

https://jangpd007.tistory.com/260

728x90
반응형