glance
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가 그 queue에I/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 )