서버/HPUX

glance

da-dba 2024. 4. 4. 14:14

Glance - GlancePlus system performance monitor for HP-UX

※ 상용 S/W로 라이센스가 필요하다.

 

 

1. Glance 의 소개

 

Glance는 HP-UX 상에서 강력하면서도 쉽게 사용할 수 있는 Systerm performance monitor 툴이다. Glance는 System 자원과 Active processes에 대한 일반적인 정보와 CPU, Memory, Disk IO, Network, NFS, System Calls, Swap 또 System Table 화면을 통해 더욱 특수한 정보를 제공해 주며, Glance를 터미널 환경에서 실행함으로써 HP 9000 시리즈의 Performance problem의 분석을 도울 수 있다.

 

 

2. 화면 설명

Glance 시작하기 위해서, 터미널에서 glance 타이핑 한다.

언제든지  프로그램을 빠져나오기 위해서는, 아래사항중 하나를 실행하면 된다.

Online help screen 제외한 어떤 스크린에서든지 e  q key 친다.

 

 Banner Line : product version, product 이름, 현재 시간, 시스템 명칭/시스템 타입을 포함한다. Current , Avg, High  아래  에서 보여지는 항목에대한 성능통계치이다.

 

 Global Bars : 네가지 자원 – CPU, Disk, Memory, Swap Space –  사용율을 나타낸다.  bar 보여지는 SU, F, UB, R 등의 문자는 해당자원이 어떻게 사용되고 있는  보여준다.

 

 Detail Display : 스크린 타입에 따라서 다른 정보들이 보여진다.  번항목 하단의 항목들이 보여진다.

 

 FunctionKeys Label : 스크린이나 기능(function) 쉽게 선택하기 위해서 softkeys라고도 불리는 이러한 label들은 F1 부터 F8 까지의 key 상응된다. (HP머신 자체 키보드의 function key  해당된다.

 

 Percentage Columns :  시스템 자원의 현재(current), 평균(average), 최고(highest) 사용율을 보여준다. Current value current interval 사용율이고, average  모니터링 세션이 시작한  모아진 usage data 값을 의미한다. High value 모니터링 동안 자원의 최고 사용율을 의미한다.

 

만약 Zero command ( z ) 이용하여 통계치를 reset 시켰다면 current value  사용율을 나타내지만, average high value resetting 이후의 값을 표시한다.

 

 

3. Global Bars 설명

 가지 자원의 사용율을 보여준다.

 

3.1. CPU Utilization Bar

마지막 update interval동안 다양한 작업(Activity)  의한 CPU Time  사용되었는  보여준다.

CPU BAR 에서 나타나는 문자에 대한 설명이다.

S 시스템 call 수행, interrupt handling, 그리고 context switching 같은 system activity  소비된 시간
R “real-time” priority 함께 구동되는 사용자 프로세스에 소요되는 시간.
Real-time priority 일반적인 time-sharing 프로세스보다도  높은 우선순위에서 구동되는 프로세스를 지칭한다. (see man-page riprio(1) )
U user code 수행하는 것과 같은 user activity 소요되는 시간.
이것은 nice priority 함께 구동되는 user code 포함하지 않는다.
N nice negative nice priority 함께 구동되는 user code 소요되는 시간.
Nice priority 다른 프로세스보다도  낮은 우선순위에서 프로세스가 수행된다는 것을 의미하고, negative nice priority  높은 우선순위에서 수행하도록 하는 것이다.

 

만약 계속해서 100% CPU 사용율에 근접하면 performance bottleneck 걸릴 수도 있다는 것을 의미한다.

 

Bar 그래프에서  문자의 앞과 끝이 하나의 상태를 의미하며 전체를 100으로 보았을 때의 영역을 나타낸다.

 위의 CPU Utilization Bar 에서 S-S  system call  차지하는 비중이며 N-N  Nice Property  관련된 사용자코드의 실행이 차지하는 비중이다.

 

하나이상의 CPU 가진 시스템에서 CPU 사용율은 100% 기준으로 되어 있다. 예를들어, 시스템이 4개의 CPU 가지고 있고, 그것들  2개가 100% 사용된다면, global utilization 200% 아니라 50%이다.

 

3.2. Disk Utilization Bar

주어진 time interval동안에 가장 바쁜(busiest) disk device 사용율을 보여준다

F user-process read write activity, 시스템 call 의한 file system I/O, 그리고 “raw” disk I/O 포함한 file system activity.
Raw disk I/O 시스템 buffer cache 사용하지 않는다.
V paging data 의한 vitual memory로의 그리고 disk I/O.

 bar 길이가 100% 가까우면, 시스템의 가장 바쁜(busiest) disk device  queueI/O pending 가지고 있다는 것을 의미한다. 이것은 disk I/O bottleneck 상황일 수도 있다.

3.3 Memory Utilization Bar

physical memory 사용을 보여준다.

S 시스템 code 데이터용으로 사용된 physical memory
U 사용자 code 데이터용으로 사용된 physical memory

 

3.4 SWAP Utilization Bar

 

시스템에서 어떻게 swap space reserved되고 사용되는 지를 보여준다. 프로그램이 구동될  마다  memory 밖으로 프로그램을 바꿔주기(swap) 위해 필요되어지는 space “reserved” 된다. Reserved swap space 어떤 disk location 할당되지 않고, 단순히 필요되어   있는 swap space 양을 지칭한다. 프로그램이 실제로 swap out 될때 disk space 할당되는데, 이것은 reserved space 일부분이 된다.

 

 값은 overhead 줄이기 위해  30초마다 update된다

U 실제적으로 사용되고 있는 reserved swap space.
이것은 실제적으로 쓰여진(written) reserved swap space 일부분이다.
R reserved 되어 있지만 실제 active 하게 사용되고 있지 않은 swap space.
 이것은 사용되지 않은 것이다.

U R bar 통합된 길이는 얼마나 많은 swap space reserved 되어 있는지를 나타낸다. 만약 bar 길이가 100% 이르면, 시스템의 free swap space 고갈되고 프로세스가 수행을 멈출 수도 있다는 것을 의미한다.

 

 

4. FunctionKeys Label 설명

HP 머신에서 사용하는 KeyBoard 에서 제공되는 function key 들은 일반 터미널에서는 당연히 사용할  없다. 일반 터미널에서는 사용하기위해서는 function key  매핑되는 key (command letter)  제공되므로 이를활용한다.

 

4.1 Function Keys and Commands to Access Screens

하단의 표는  유틸리티에서 제공하는 다양한 report  보기위한 Command key 이다.

 

특정 Command letter  stroke 하면 해당하는 Action 화면이 Detail Display  표시된다.

Function Key Command
Letter(s)
Action
Command List ? Command Menu screen 보여준다.
All CPUs a Multi-Processor CPU Details screen을보여준다.
CPU c CPU Detail screen 보여준다.
Disk d Disk Detail screen 보여준다.
Diskless Server k Diskless Server Resource Utilization 보여준다.
Global g Global screen 보여준다.
I/O by File Sys i File System screen 의한 Disk I/O 보여준다.
LAN l LAN Detail screen 보여준다.
Logical Volumes v Logical Volumes screen 보여준다.
Memory m Memory Detail screen 보여준다.
NFS n NFS Detail screen 보여준다.
Process Threshold o Interesting Process Threshold Options screen 보여준다.
Queue Lengths u Disk Queue Lengths screen 보여준다.
Renice Process y 프로세스의 “nice” value 바꿔준다.
Select Process s Individual Process screen detail 보여지기 위해 특정 process 선택
Swap Space w Swap Space Utilization screen 보여준다.
System Tables t System Table Utilization screen 보여준다.

 

4.2 Function Keys and Commands to Access Program Activities

 

다음은  유틸리티를 원활히 사용하기위한 command letter 이다.

Function Key Command Letter(s) Action
Next Screen > Next “logical” screen 보여준다. [Global이나 CPU screen으로 부터: 가장 높은 CPU consumer 대한 Individual Process screen; Disk Detail screen으로 부터: Filesystem screen 의한 Disk I/O; Filesystem 의한 Disk I/O Disk Queue Lengths screen으로 부터: 가장 높은 disk user 대한 Individual Process screen; 그리고 Memory screen으로 부터: System Tables screen.]
Previous Screen < 이전 화면으로 돌아간다.
Adjust Interval J 2 ~ 32,000  사이의 기간에 data update 하는 사이 time interval resetting하는 것을 허락한다. Default 5 초이다.
Exit Glance e또는 q HP GlancePlus/UX 빠져 나간다.
Help H Online help 대해 하나 이상의 page 보여준다.
Invoke Shell ! 사용자의 default shell invoke 한다.
Next Keys   Function key (softkey) Main, Alternate1, 2, 3 셑을 활성화 시킨다.
Page Back b또는 -  스크린의 이전 page 보여준다. 만약  page 있다면,  key 스크린을 refresh 시킨다.
Page Forward f또는 -|-또는
Space Bar
 스크린의 다음 page 보여준다. . 만약  page 있다면,  key 스크린을 refresh 시킨다

 

 

5. Options

•-j interval : 스크린 refresh 간격을 초 단위로 설정한다. interval의 범위는 2에서 32767 사이이다.

•-p [dest] : 데이터를 출력할 디바이스를 설정한다. 기본값은 기본 lp device이다.

•-f dest : 데이터를 출력할 파일을 설정한다.

•-maxpages numpages : p 명령으로 출력할 최대 페이지 수를 바꾼다.

•-command : 3절에서 소개되는 command 를 이용하여 다른 initial screen을 볼 수 있도록 한다. command들 중 일부(첫번째 섹션)만이 이 옵션에 사용될 수 있다.

•-nice nicevalue : Glance 프로세스에 대한 nice priority를 설정할 수 있게 한다. 기본 값은 -10이다.

•-nosort : 소트를 하지 않는다. 이에 따라 CPU overhead가 줄어든다.

•-lock : Glance 가 메모리에 lock시킨다. 이 옵션을 사용함으로써 response time 이 향상 되나 에러가 발생할 수 있다.

•-adviser_off : Adviser없이 Glance를 실행 시킨다.

•-adviser_only : Adviser만을 stdout을 통하여 보여준다. stdout을 파일로 redirection 하여 Glance Adviser가 백그라운드로 돌게 할 수 있다.

•-iterations count : Glance 가 실행되는 최대 횟수를 지정할 수 있다. Glance는 count에 지정된 수 만큼 실행되고 중단된다. count는 2이상이어야 하며, 2 이하일 때는 2번 실행하게 된다.

•-syntax filename : Adviser에 의해 사용될 Syntax 파일을 지정한다. 파일을 지정하지 않 을 경우 '~/adviser.syntax'파일을 사용하고 이 파일이 없을 경우 /var/opt/perf/adviser.syntax 파일을 사용하게 된다.

•-disks n, -kernel path, -nfs n, -pids n : mideavom의 초기값들을 설정하는 데 사용된다

 

6. Glance 의 사용

 

[ GlancePlus Commands Menu ]

 

c - CPU Report

m - Memory Report

d - Disk Report

g - Process List

a - CPU By Processor

s - Select Process

y - Renice Process

w - Swap Space

i - IO By File System

u - IO By Disk

v - IO By Logical Volume

t - System Tables

n - NFS By System

l - Network By Interface

h - Online Help

q - exit (or e)

 

 

B - Global Waits

Z - Global Threads

Y - Global System Calls

G - Process Threads

F - Process Open Files

M - Process Memory Regions

R - Process Resources

W - Process Wait States

L - Process System Calls

I - Thread Resource

J - Thread Wait

S - Select Disk/NFS/Appl/Trans/Thread

N - NFS Global Activity

T - Trans Tracker

H - Alarm History

A - Application List

P - PRM Group List

 

 

[ GlancePlus Control Key Menu ]

h - Online Help

? - Commands Menu

b - Page Backward (or -)

f - Page Forward (or +,space)

! - Invoke Shell

p - Print Toggle

j - Adjust Interval

r - Refresh Screen (or ^L)

o - Threshold Screen Options

< - Display Previous Screen

> - Display Next Logical Scr

z - Reset Statistics to Zero

<cr>- Update Current Screen

q - exit (or e )