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 4670 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 영역 맵핑 상 동
http://blog.naver.com/win2107/100010783120