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-Read와 KB-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 |
프로그램을 중지합니다. |
예제
- 5초마다 4개의 "hot" 디스크를 표시하고 네트워크 인터페이스와 프로세스 정보를 생략하려면 다음과 같이 입력하십시오.
topas -i5 -n0 -p0
- 5개의 가장 활동적인 프로세스를 표시하고 네트워크 정보와 디스크 정보를 둘 다 표시하지 않으려면 다음과 같이 입력하십시오.
topas -p5 -n0 -d0
- 디폴트 옵션으로 프로그램을 수행하려면 다음과 같이 입력하십시오.
topas
파일
/usr/bin/topas |
topas 명령을 포함시킵니다. |
관련 정보
iostat 명령 및
vmstat 명령.
Performance Toolbox Version 1.2 and 2 for AIX: Guide and Reference의 시스템 성능 측정 인터페이스.
perfagent.server와 함께 제공되는
lchmon 예제 프로그램.