svmon 명령어 (참고문서 : AIX
5.1 Command(pdf) 내용에서
발췌)
-------------------------------------------------------------
svmon 명령은 메모리의 현재 상태에 관한 정보를 보여줍니다.
표시된 정보는 메모리의 실제 스냅샵을 구성하지 않는데,
그 이유는 svmon 명령이 인터럽트가 가능한 사용자 레벨에서 수행되기 때문입니다.
세그먼트는 페이지 세트로, 메모리 소비를 보고하기 위해 사용되는 기본 오브젝트입니다.
그러므로, svmon에 의해 보고되는 통계는 페이지 수 측면에서 표시됩니다.
1 페이지는 가상 메모리의 4K 블록이고, 1 프레임은 실제 메모리의 4K 블록입니다.
달리 명시하지 않으면, 모든 통계는 4096 바이트 메모리 페이지 단위입니다.
메모리 소비는 inuse, free, pin, virtual 및 paging space 계수기를 사용하여
보고됩니다.
- inuse 계수기 : 사용된 프레임
수
- free : 모든 메모리 풀에서 사용 가능한 프레임
수
- pin : 고정된 프레임 수, 즉 스왑될 수 없는 프레임
수
- virtual : 시스템 가상공간에 할당된 페이지
수
- paging space : 페이징 공간에서 예약되거나 사용된 페이지
수
한 세그먼트를 여러 개의 프로세스에서 사용할 수 있습니다.
그러한 세그먼트에 속한 각 페이지는 해당 세그먼트를 사용하는 각 프로세스에 대해서
inuse, pin, virtual 또는 pgspace 필드에서 설명됩니다.
그러므로, 활성화된 모든 프로세스에 걸친 inuse, pin, virtual 및 pgspace 필드의
합계가
메모리나 페이징 공간의 총 페이지 수를 초과할 수도 있습니다.
VMM은 통계 목적으로만 virtual 페이지 계수기를 관리합니다.
즉, 항상 최신 데이터가 아니며 값도 해당되는 inuse 계수기보다 작을 수 있습니다.
세그먼트는 다음의 5가지 유형 중 하나에 속합니다.
persistent - 파일 및 디렉토리 조작에 사용되는 세그먼트
working - 프로세스 및 공유 메모리 세그먼트의 데이터 영역을 구현하기 위해 사용되는 세그먼트
client - NFS와 CD-ROM 파일시스템과 같은 일부 가상 파일 시스템을 구현하기 위해 사용
mapping - 메모리에서 파일 맵핑을 구현하기 위해 사용되는 세그먼트
real memory mapping - 가상 주소 공간으로부터 10 공간에 액세스하기 위해 사용되는 세그먼트
----------------------------------
시스템 전체 메모리 사용량 통계 확인
----------------------------------
# svmon
-G
size inuse
free pin virtual
memory 32760 22182
10578 6035 25932
pg space 65536 8061
work pers clnt
lpage
pin 6035 0 0 0
in
use 17057 5125 0 0
간단히 설명하면, 전체 메모리 사이즈는 32760*4096byte/1024/1024 = 127MB.
Free Memory는 10578*4096/1024/1024 = 41MB
4096byte를 곱한 이유는 svmon에서 나오는 결과는 전부 페이지단위(1page=4K)이므로....
(설명)
memory - 다음을 포함해 실제 메모리의 사용을 설명하는 통계를 지정.
- size 실제 메모리 프레임의 수(실제 메모리 크기)
- inuse 페이지를 포함되는 프레임의 수
- free
모든 메모리 풀 중 사용 가능 프레임의 수
- pin 고정된 페이지를 포함하는 프레임의 수
- virtual 시스템 가상
영역내에 할당된 페이지 수
in use - 다음을 포함해 사용중 인 실제 메모리의 서브세트에 대한 통계
- work 작업 세그먼트 페이지를 포함하는 프레임 수
- pers 영구 세그먼트 페이지를 포함하는 프레임 수
-
clnt 클라이언트 세그먼트 페이지를 포함하는 프레임 수
pin - 다음을 포함해 고정된 페이지가 있는 실제 메모리의 서브세트에 대한 통계 열거.
- work 작업 세그먼트 페이지를 포함하는 프레임 수
- pers 영구 세그먼트 페이지를 포함하는 프레임 수
-
clnt 클라이언트 세그먼트 페이지를 포함하는 프레임 수
pg space - 페이지공간의 사용을 설명하는 통계를 나타냅니다
- size 페이징 공간의 크기
- inuse 사용 중인 페이징 공간 페이지 수
-----------------------------
유저별 메모리 사용량 통계
확인
-----------------------------
# svmon -U root -d ; root 사용자가 사용하는 메모리
내역
===============================================================================
User
Inuse Pin Pgsp Virtual
LPageCap
root 10556 2000 5555
16182 Y
-------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd LPage
3922 dtgreet 5045 1823 1705 7781 N N N
7020 rpc.mountd 5032 1826 1595 7629 N Y N
8514 hostmibd 5010 1823 1586 7281 N N N
4518 X 4981 1825 1938 7838 N N
N
1 init 4979 1823 1579 7576 N N
N
13420 getty 4963 1823 1586 7245 N N
N
7482 portmap 4877 1823 1614 7513 N N
N
13158 getty 4858 1823 1674 7239 N N
N
2524 telnetd 4741 1823 1574 7292 N N
N
3600 telnetd 4741 1823 1574 7292 N N
N
15494 i4lmd 4729 1823 1586 7238 N N
N
15752 i4lmd 4722 1823 1586 7221 N N
N
7998 snmpd 4717 1823 1616 7339 N N
N
12412 i4lmd 4712 1823 1583 7213 N N
N
16512 i4lmd 4710 1823 1597 7234 N N
N
14972 i4llmd 4705 1823 1627 7217 N N
N
14466 i4llmd 4680 1826 1686 7284 N Y
N
17386 -ksh 4671 1823 1574 7214 N N
N
18012 -ksh 670 1823 1574 7214 N N
N
8256 dpid2 4647 1823 1576 7254 N N
N
4756 svmon 4631 1823 1574 7211 N N
N
7740 inetd 4628 1823 1574 7225 N N
N
9834 cron 4626 1823 1594 7227 N N
N
5166 errdemon 4624 1823 1661 7250 N N
N
16256 IBM.AuditRMd 4599 1830 2010 7675 N Y
N
5704 prngd 4598 1823 1574 7193 N N
N
15998 IBM.ERrmd 4592 1830 2114 7785 N Y
N
14212 rmcd 4586 1826 2112 7733 N Y
N
7226 syslogd 4573 1823 1608 7205 N N
N
5422 srcmstr 4572 1823 1656 7229 N N
N
2704 dtlogin <:0> 4567 1823 1602 7202 N
N N
15232 IBM.CSMAgentR 4563 1832 2125 7775 N
Y N
14712 ctcasd 4562 1830 1968 7566 N
Y N
9550 biod 4555 1823 1574 7160 N
N N
13938 diagd 4546 1823 1627 7188 N
N N
6268 nfsd 4542 1823 1597 7175 N
N N
11356 qdaemon 4537 1823 1608 7173 N
N N
10586 rpc.lockd 4527 1823 1635 7199 N
N N
3412 syncd 4525 1823 1603 7159 N
N N
4246 dtlogin 4520 1823 1601 7152 N
N N
10846 uprintfd 4517 1823 1580 7131 N
N N
11618 writesrv 4516 1823 1638 7191 N
N N
11094 rpc.lockd 2907 1832 1561 4326 N
Y N
10066 nfsd 2906 1832 1561 4326 N
Y N
1548 gil 2898 1827 1563 4320 N
Y N
9030 kbiod 2888 1824 1559 4306 N
Y N
6726 j2pg 2887 1828 1572 4318 N
Y N
1032 xmgc 2884 1823 1559 4302 N
N N
1290 netm 2884 1823 1559 4302 N
N N
8774 rtcmd 2884 1823 1559 4302 N
N N
774 reaper 2884 1823 1561 4302 N
N N
3102 lvmbb 2882 1823 1561 4302 N
N N
516 wait 2882 1823 1559 4300 N
N N
1806 wlmsched 2882 1823 1561 4302 N
N N
0 swapper 4 2 0 4 N
N N
...............................................................................
SYSTEM
segments Inuse Pin Pgsp Virtual
3008 1888 1631 4487
Vsid Esid Type Description
LPage Inuse Pin Pgsp Virtual
0 0 work kernel
seg - 2880 1821 1559 4298
8c5 -
work - 23 9 1 23
16aa
- work - 22 9 1 23
2792
- work - 11 9 18 29
1a0f
- work - 11 7 12 23
2191
- work - 11 7 12 23
3f3e
- work - 11 7 15 22
1eae
- work - 10 3 0 10
3619
- work - 9 3 3 10
2752
- work - 7 3 8 11
e26
- work - 5 5 1 6
1a2d
- work - 4 4 1 5
3c9f
- work - 4 1 0 4
...............................................................................
EXCLUSIVE
segments Inuse Pin Pgsp Virtual
5915 112 3909 8875
Vsid Esid Type Description
LPage Inuse Pin Pgsp Virtual
aa4 2 work process
private - 396 2 15 410
182c 2 work
process private - 374 2 4 377
19cc 2
work process private - 327 2 119 446
365b
- pers /dev/hd2:12338 - 312 0 - -
3b9d 2 work process private - 296 2 345 640
2473 2 work process private - 275 2 38
313
..........
..........(중략)
3f9e - pers /dev/hd9var:308
- 0 0 - -
1e8e 1 pers
code,/dev/hd2:10638 - 0 0 - -
d67 -
pers /dev/hd9var:2127 - 0 0 - -
27b3
- work shmat/mmap - 0 0 2 2
2151 - pers /dev/hd9var:2115 - 0 0 - -
2012 3 mmap mapped to sid 1408 - 0 0 -
-
1d4f - pers /dev/hd9var:120 - 0 0
- -
...............................................................................
SHARED
segments Inuse Pin Pgsp Virtual
1633 0 15 2820
Vsid Esid Type Description
LPage Inuse Pin Pgsp Virtual
2a15 d work shared library
text - 1633 0 15 2820
-----------------------------------
특정 명령어의 메모리 사용량 통계
확인
-----------------------------------
# svmon -C inetd ; inetd 데몬에 의해 사용되어지는 메모리
통계
===============================================================================
Command
Inuse Pin Pgsp Virtual
inetd 4628
1823 1574 7225
...............................................................................
SYSTEM
segments Inuse Pin Pgsp
Virtual
2880 1821 1559 4298
Vsid Esid Type Description
LPage Inuse Pin Pgsp Virtual
0 0 work kernel
seg - 2880 1821 1559 4298
...............................................................................
EXCLUSIVE
segments Inuse Pin Pgsp
Virtual
115 2 0
107
Vsid Esid Type Description
LPage Inuse Pin Pgsp Virtual
2a74 2 work process private
- 62 2 0 62
367a f work shared library
data - 45 0 0 45
3a7c 1 pers
code,/dev/hd2:10656 - 7 0 - -
162e -
pers /dev/hd2:68574 - 1 0 - -
...............................................................................
SHARED
segments Inuse Pin Pgsp
Virtual
1633 0 15
2820
Vsid Esid Type Description
LPage Inuse Pin Pgsp Virtual
2a15 d work shared library
text - 1633 0 15 2820
-------------------------------
프로세스 메모리 사용량 통계
확인
-------------------------------
# svmon -P ; 시스템 프로세스별 메모리 통계
확인
-------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd LPage
3922 dtgreet 5045 1823 1705 7781 N N
N
Vsid Esid Type Description
LPage Inuse Pin Pgsp Virtual
0 0 work kernel
seg - 2880 1821 1559 4298
2a15 d work
shared library text - 1633 0 15 2820
19cc 2
work process private - 327 2 119 446
3e5d
f work shared library data - 173 0 11 188
27d3 - work shmat/mmap - 29 0 1 29
2b14 1 pers code,/dev/hd2:116793 - 3 0 -
-
3198 - pers /dev/hd9var:2182 - 0 0
- -
106a - pers /dev/hd2:145819 - 0
0 - -
186e - pers /dev/hd2:68956 -
0 0 - -
1f8f - pers /dev/hd9var:2125
- 0 0 - -
......
......
......
-------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd
LPage
0 swapper 4 2 0 4 N
N N
Vsid Esid Type Description
LPage Inuse Pin Pgsp Virtual
2412 2 work process
private - 4 2 0 4
프로세스 개별확인은 # svmon -P (pid)
---------------
세그먼트
테이블
---------------
세그먼트 유형 세그먼트 사용법 설
명
----------------------------------------------------------------------------------------
persistent 로그파일 로그
persistent 파일
및 디렉토리 장치 이름: i-노드 번호
persistent 대형
파일 대형 파일 장치 이름: i-노드 번호
mapping 파일
맵핑 sid 소스 sid에 맵핑됨
working 프로세스 및 공유 메모리
세그먼트의 VSID및 ESID를 기초로 세그먼트의
데이타영역 역할에 따라 다름
client NFS 및 CD-ROM
파일 상 동
rmapping IO 영역 맵핑 상
동
이상입니다. 그냥 대충 svmon -G 정도만 아시면 될 듯 합니다.
많이 헷갈리네요~ 더 연구를 해야할 듯...