본문 바로가기
UniX/AIX

topas 명령

by 타마마임팩트_쫀 2008. 10. 17.

topas 명령

목적

선택한 국지 시스템 통계를 보고합니다.

구문

topas [ -d number_of_hot_disks ] [ -h ] [ -i monitoring_interval_in_seconds ] [ -n number_of_hot_network_interfaces ] [ -p number_of_hot_processes]

설명

topas 명령은 국지 시스템에서의 활동에 대해 선택적 통계를 보고합니다. 명령은 curses 라이브러리를 사용하여 80x25 문자 기준 표시장치에서 보거나 최소한 그래픽 표시장치와 같은 크기의 창에서 보는 것에 적절한 형식으로 그 출력을 표시합니다. topas 명령은 perfagent.tools 파일세트가 시스템에 설치되어 있어야 합니다.

topas 명령이 플래그없이 호출될 경우 명령 행에서 호출된 것처럼 수행됩니다.

topas -d5 -i2 -n2 -p16

프로그램은 monitoring_interval_in_seconds 인수에 의해 지정된 간격으로 시스템에서 통계를 추출합니다. 아래에 표시된 것처럼 출력은 2개의 고정 부분과 하나의 가변 섹션으로 구성되어 있습니다. 화면 좌측의 맨 위 7 행은 시스템 topas가 실행되는 시스템의 이름, 마지막 관찰 날짜 및 시간, 모니터링 간격을 표시합니다. 이 다음에는 cpu 이용도를 수치와 블록 그래프 형식으로 나열한 섹션이 나옵니다.

두번째 고정 부분은 화면의 가장 오른쪽 32 위치를 채웁니다. 여기에는 다음과 같이 5개의 하위 통계 섹션이 포함되어 있습니다.

EVENTS/QUEUES 선택한 시스템 전역 이벤트의 초당 빈도와 스레드 수행 및 대기 대기행렬의 평균 크기를 표시합니다.
Cswitch
모니터링 간격 동안의 초당 문맥 처리 정보 교환 수를 보고합니다.
Syscalls
모니터링 간격 동안에 실행된 초당 총 시스템 호출 수.
Reads
모니터링 간격 동안에 실행된 초당 read 시스템 호출 수.
Writes
모니터링 간격 동안에 실행된 초당 write 시스템 호출 수.
Forks
모니터링 간격 동안에 실행된 초당 fork 시스템 호출 수.
Execs
모니터링 간격 동안에 실행된 초당 exec 시스템 호출 수.
Runqueue
수행 준비가 되었지만 프로세서가 사용가능해질 때까지 기다리던 평균 스레드 수.
Waitqueue
페이징이 완료될 때까지 기다리던 평균 스레드 수.
FILE/TTY 선택한 파일과 통계의 초당 빈도를 표시합니다.
Readch
모니터링 간격 동안 read 시스템 호출을 통해 초당 읽은 바이트 수.
Writech
모니터링 간격 동안 write 시스템 호출을 통해 초당 기록된 바이트 수.
Rawin
모니터링 간격 동안 TTY로부터 초당 읽혀진 원시 바이트 수.
Ttyout
모니터링 간격 동안 초당 TTY에 기록된 바이트 수.
Igets
모니터링 간격 동안 inode 찾아보기 루틴에 대한 초당 호출 수.
Namei
모니터링 간격 동안 경로 이름 조사 루틴에 대한 초당 호출 수.
Dirblk
모니터링 간격 동안 디렉토리 탐색 루틴에 의해 초당 스캔된 디렉토리 수.
PAGING 페이징 통계의 초당 빈도를 표시합니다.
Faults
모니터링 간격 동안 초당 취해진 페이지 부재 수. 여기에는 페이지 활동을 초래하지 않은 페이지 부재도 포함됩니다.
Steals
모니터링 간격 동안 가상 메모리 관리 프로그램에서 가져간 초당 실제 메모리 4K 프레임 수.
PgspIn
모니터링 간격 동안 초당 페이징 공간으로부터 읽혀진 4K 페이지 수.
PgspOut
모니터링 간격 동안 초당 페이징 공간에 기록된 4K 페이지 수.
PageIn
모니터링 간격 동안 초당 읽혀진 4K 페이지 수. 여기에는 파일 시스템으로부터 읽는 것과 관련된 페이지 활동도 포함됩니다. 이 값에서 PgspIn을 빼면 모니터링 간격 동안 초당 파일 시스템으로부터 읽은 4K 페이지 수를 얻게 됩니다.
PageOut
모니터링 간격 동안 초당 기록된 4K 페이지 수. 여기에는 파일 시스템에 쓰는 것과 관련된 페이지 활동도 포함됩니다. 이 값에서 PgspOut을 빼면 모니터링 간격 동안 초당 파일 시스템에 기록한 4K 페이지 수를 얻게 됩니다.
Sios
모니터링 간격 동안 가상 메모리 관리 프로그램에 의해 발행된 초당 I/O 요청 수.
MEMORY 실제 메모리 크기와 사용 중인 메모리의 분산을 표시합니다.
Real,MB
실제 메모리 크기(MB).
% Comp
전산처리 페이지 프레임에 현재 할당되어 있는 실제 메모리의 백분율. 전산처리 페이지 프레임은 일반적으로 페이징 공간 단위로 되돌려지는 프레임입니다.
% Noncomp
비전산처리 프레임에 현재 할당되어 있는 실제 메모리의 백분율. 비전산처리 페이지 프레임은 일반적인 파일 공간, 데이타 파일, 실행 파일 또는 공유 라이브러리 파일에 의해 되돌려지는 프레임을 말합니다.
% Client
캐쉬 원격 마운트 파일에 현재 할당되어 있는 실제 메모리의 백분율.
PAGING SPACE 페이징 공간의 크기와 이용도를 표시합니다.
Size,MB
시스템에 있는 모든 페이징 공간의 합계(MB)를 표시합니다.
% Used
현재 사용 중인 전체 페이징 공간의 백분율.
% Free
현재 사용가능한 전체 페이징 공간의 백분율.
topas 표시장치의 가변 부분은 1, 2 또는 3 개의 하위 섹션을 가질 수 있습니다. 하위 섹션이 둘 이상있을 경우, 항상 다음 순서로 표시됩니다.
  • 네트워크 인터페이스
  • 물리적 디스크
  • 프로세스
네트워크 인터페이스 선택한 네트워크 인터페이스의 수를 나열합니다. 인터페이스는 모니터링 간격 동안의 활동 이후에 주문됩니다. 간격 동안에 대부분의 바이트(읽고 쓴 바이트 수 합계)를 전송한 인터페이스가 가장 먼저 나열됩니다. 각 네트워크 인터페이스에 대해 다음 필드가 표시됩니다.
Interf
네트워크 인터페이스의 이름.
KBPS
모니터링 간격 동안의 초당 총 처리량(MB). 이 필드는 초 당 송수신된 킬로 바이트 수의 합입니다.
I-Pack
모니터링 간격 동안 초당 수신된 데이타 패킷 수.
O-Pack
모니터링 간격 동안 초당 전송된 데이타 패킷 수.
KB-In
모니터링 간격 동안 초당 수신된 킬로 바이트 수.
KB-Out
모니터링 간격 동안 초당 전송된 킬로 바이트 수.
물리적 디스크 선택한 물리적 디스크의 수를 나열합니다. 디스크는 모니터링 간격 동안의 활동 이후에 주문됩니다. 간격 동안에 매우 바빴던 인터페이스가 가장 먼저 나열됩니다. 각 디스크에 대해 다음 필드가 표시됩니다.
Disk
물리적 디스크의 이름.
Busy%
해당 물리적 디스크가 사용되었던 시간의 백분율(드라이브에 대한 대역폭 이용도).
KBPS
모니터링 간격 동안 초당 읽고 쓴 킬로 바이트 수. 이 필드는 KB-ReadKB-Read의 합계와 같습니다.
TPS
해당 물리적 장치에 발행되었던 이동 수. 여기서 이동은 해당 물리적 디스크에 대한 I/O 요청을 말합니다. 복수의 논리적 요청이 디스크에 대한 단일 I/O 요청으로 결합될 수 있습니다. 이동은 불확실한 크기입니다.
KB-Read
물리적 디스크로부터 초당 읽은 킬로 바이트 수.
K -Writ
물리적 디스크에 초당 쓴 킬로 바이트 수.
프로세스 표시장치 크기에 맞춰 선택한 프로세스 수를 가능한한 많이 나열합니다. 프로세스는 모니터링 간격 동안의 cpu 사용 이후에 주문됩니다. 간격 동안에 가장 많은 CPU를 사용한 프로세스가 가장 먼저 나열됩니다. 각 프로세스에 대해 다음 필드가 표시됩니다.
이름
해당 프로세스에서 실행되는 실행 프로그램의 이름. 이름은 경로 이름과 인수 정보가 제거되고 길이도 9자로 절단됩니다.
Process ID
해당 프로세스의 프로세스 ID.
% CPU Utilization
모니터링 간격 동안의 해당 프로세스의 평균 cpu 이용도. 프로세스가 처음 표시될 때는 이 값이 해당 프로세스의 수명 동안의 평균 cpu 이용도가 됩니다.
Paging Space Used
이 프로세스에 할당된 페이징 공간의 크기. 이 값은 해당 프로세스의 흔적의 표현식으로 간주할 수는 있지만 실행 프로그램과 그것이 의존할 수 있는 모든 공유 라이브러리를 유지하는데 사용되는 메모리를 포함하지는 않습니다.
Process Owner
해당 프로세스를 소유하고 있는 사용자의 사용자 이름.

견본 출력

다음은 topas 명령에 의해 생성된 화면의 예입니다.

    Topas Monitor for host:    niller               EVENTS/QUEUES    FILE/TTY
    Mon Mar  1 07:00:27 1999   Interval:  2         Cswitch     383  Readch   504233
                                                    Syscall    2421  Writech   86445
    Kernel   35.0   |##########                  |  Reads       254  Rawin         0
    User     39.5   |###########                 |  Writes       44  Ttyout      354
    Wait     22.5   |######                      |  Forks         7  Igets         8
    Idle      3.0   |#                           |  Execs         7  Namei       281
                                                    Runqueue    2.0  Dirblk       72
    Interf   KBPS   I-Pack  O-Pack   KB-In  KB-Out  Waitqueue   1.0
    tr0        0.0     0.5     0.5     0.0     0.0
    lo0        0.0     0.0     0.0     0.0     0.0  PAGING           MEMORY
                                                    Faults     1901  Real,MB     384 
    Disk    Busy%     KBPS     TPS KB-Read KB-Writ  Steals        0  % Comp     15.0
    hdisk0   27.5    110.0    25.5     0.0   110.0  PgspIn        0  % Noncomp  42.3
    hdisk1    0.0      0.0     0.0     0.0     0.0  PgspOut       0  % Client    0.0
    hdisk2    0.0      0.0     0.0     0.0     0.0  PageIn        0
                                                    PageOut      27  PAGING SPACE
    xlcentry (56328)  5.0% PgSp: 0.5mb nchris       Sios         25  Size,MB     512
    X        (2692)   4.0% PgSp:30.8mb root                          % Used     25.5
    cc       (56794)  2.0% PgSp: 0.1mb nchris                        % Free     74.5
    i4lmd    (21418)  1.5% PgSp: 0.5mb root  
    java     (31246)  1.5% PgSp: 5.4mb nchris
    topas    (50452)  1.5% PgSp: 0.5mb nchris          Press "h" for help screen.
    make     (53914)  1.0% PgSp: 0.2mb nchris          Press "q" to quit program.
    syncd    (4662)   0.0% PgSp: 0.0mb root

플래그

-d 표시되는 최대 디스크 수를 지정합니다. 이 숫자가 설치되어 있는 디스크 수를 초과할 경우, 설치된 디스크 수가 사용됩니다. 이 인수가 생략될 경우, 인수가 디폴트 5로 가정됩니다. 값 0을 지정하면 아무런 디스크 정보도 표시되지 않습니다.
-h 다음 형식의 도움말 정보를 표시합니다.
usage:  topas   [-d number-of-hot-disks]
                [-h show help information]
                [-i monitoring-interval_in_seconds]
                [-n number-of-hot-network-interfaces]
                [-p number-of-hot-processes]

One-character commands:
        a       Show all
        d       Show disks (and more if space allows)
        h       Show help screen
        n       Show network interfaces (and more if space allows)
        p       Show processes (and more if space allows)
        q       Quit the program
-i 모니터링 간격을 초 단위로 설정합니다. 디폴트는 2초입니다.
-n 표시되는 최대 네트워크 인터페이스 수를 지정합니다. 이 숫자가 설치되어 있는 네트워크 인터페이스 수를 초과할 경우, 설치된 네트워크 인터페이스 수가 사용됩니다. 이 인수가 생략될 경우, 인수가 디폴트 2로 가정됩니다. 값 0을 지정하면 아무런 네트워크 정보도 표시되지 않습니다.
-p 표시되는 최대 프로세스 수를 지정합니다. 이 인수가 생략될 경우, 인수가 디폴트 16으로 가정됩니다. 값 0을 지정하면 아무런 프로세스 정보도 표시되지 않습니다. 프로세스 정보의 검색이 topas 과부하의 다수를 차지하고 있습니다. 프로세스 정보가 필요하지 않을 경우, 항상 이 옵션을 사용하여 프로세스 정보를 원하지 않음으로 지정해야 합니다.

부속 명령

topas가 수행 중인 동안, 한 문자 부속 명령을 승인할 수 있습니다. 모니터링 간격이 경과될 때마다 프로그램은 다음 부속 명령 중 하나가 있는지 점검하여 요청된 조치에 응답합니다.
a 공백이 허용되면 모든 가변 섹션(네트워크, 디스크 및 프로세스)을 표시합니다.
d 디스크 정보를 표시합니다. 요청한 디스크 수와 요청한 네트워크 인터페이스 수가 25행 표시장치에 맞으면 둘 다 표시됩니다. 25행 표시장치 상에 공간이 남아서 최소한 3개 이상의 프로세스를 나열할 수 있을 경우, 표시장치를 채울 만큼 많은 프로세스도 표시됩니다.
h -h 명령 행 인수에 의해 표시되는 것과 동일한 도움말 화면을 표시합니다.
n 네트워크 인터페이스 정보를 표시합니다. 요청한 디스크 수와 요청한 네트워크 인터페이스 수가 25행 표시장치에 맞으면 둘 다 표시됩니다. 25행 표시장치 상에 공간이 남아서 최소한 3개 이상의 프로세스를 나열할 수 있을 경우, 표시장치를 채울 만큼 많은 프로세스도 표시됩니다.
p 프로세스 정보를 표시합니다. 요청한 프로세스 수를 표시하고도 25행 표시장치 상에 요청한 수만큼의 네트워크 인터페이스를 표시할 공간이 남아 있는 경우, 둘 다 표시됩니다. 그래도 공간이 남아 있으면 요청한 수 만큼의 디스크를 표시합니다.
q 프로그램을 중지합니다.

예제

  1. 5초마다 4개의 "hot" 디스크를 표시하고 네트워크 인터페이스와 프로세스 정보를 생략하려면 다음과 같이 입력하십시오.
    topas -i5 -n0 -p0
  2. 5개의 가장 활동적인 프로세스를 표시하고 네트워크 정보와 디스크 정보를 둘 다 표시하지 않으려면 다음과 같이 입력하십시오.
    topas -p5 -n0 -d0
  3. 디폴트 옵션으로 프로그램을 수행하려면 다음과 같이 입력하십시오.
    topas

파일

/usr/bin/topas topas 명령을 포함시킵니다.

관련 정보

iostat 명령 및 vmstat 명령.

Performance Toolbox Version 1.2 and 2 for AIX: Guide and Reference시스템 성능 측정 인터페이스.

perfagent.server와 함께 제공되는 lchmon 예제 프로그램. 

[출처] topas 명령|작성자 곰도리