실제 메모리 사용량 체크
작성자 관리자 작성시간 2004-06-28 10:16:11
 

▤김경전님께서 작성하신 글입니다.
1.file cache
1) file image 입니다. 좀 무식하게 설명드리자면 실제 프로그램이 file에서 read /
write 할 때마다 매번 disk i/o를 일으키면 성능상의 issue가 생기기 때문에
이를 최소화하기 위해 memory에 갖다놓고 작업을 하는데 이것을 file cache라고
생각하시면 된답니다.

2) 타 유닉스에서는 수행되던 프로그램이 release되면 게가 사용하던 file image도
메모리에서 내려가는데 비해, AIX는 다음에도 사용할 것을 대비해 - 즉, disk i/o
를 최소화하기 위해 - 그대로 메모리상에 둔답니다. 하지만 메모리가 모자랄땐
이것을 지워버리기 때문에 (좀더 엄밀히 표현하자면 page stealing 하기 때문에)
free memory로 생각하는 것이지요.

3) file cache로 사용중이라고 표시되는 것(= %numperm 또는 %client)은 현재 수행중인
프로그램이 사용중인 것일 수 있구요, 아닌 것이 포함되어 있을 수도 있습니다.

2.첨부하신 자료를 보니...
1) svmon -G와 topas 결과를 통해서 판단해 보면
- 전체 메모리 사이즈 : 2097141(pages) * 4096(bytes) = 8(GB)

- file cache로 사용중인 메모리 : 807920(pages) * 4096(bytes) = 3(GB)
==> 전체메모리 사용량의 39% 정도

- computational 메모리 : 1285405(pages) * 4096(bytes) = 5(GB)
==> 전체메모리 사용량의 61% 정도

3.실제로 메모리를 많이 사용하고 있는 것으로 판단됩니다.

4.하지만 실제 메모리가 부족한지 여부는 첨부하신 자료만으로 판단하기 곤란하구요.

5.다음과 같이 지속적으로 모니터링해 보시기 바랍니다.
1) PagingSpace In/Out 이 10 이상 지속적으로 발생하는지.

2) svmon -U 나 svmon -P 로 mq 가 사용하는 work 세그먼트가 지속적으로
증가하지는 않는지...
(만약 그렇다면 이건 memory leak 이라 user application을 수정하든지,
아님 정확히 원인이 어디에 있는지 따로 찾아야 한답니다.)

3) memory leak 이 아닌 것이 확실하고, PgSp In/Out 이 지속적으로 발생하면
메모리를 증설하시는게 좋겠습니다.

4) 얼마나 해야할 지는 첨부 자료만으로 판단하기 어렵습니다.


▤김민석님이 작성하신 내용입니다.


안녕하세요. ^^
지금 AIX 서버의 메모리 사용량 때문에 머리가 지끈지끈하네요. 좀 가르쳐주십시오.

현재 제가 쓰고 있는 AIX 서버의 메모리 사용량을 알고 싶습니다.(깨끗하게 보기위해 파일도 첨부합니다.)

이전 게시판에 많이 설명되어 있기는 하지만 이해하기가 약간 힘드네요.(가장 헤깔리는 부분은 : file cache는 현재 사용하고 있는 메모리인가요? 이전게시판의 글들을 보면 사용한다고 볼수 없는것 같던데 말입니다.)

그래서 이해하기 쉽도록 다음과 같이 서버의 nmon, topas, svmon, vmstat 값을 뽑아 보았습니다.

현재 사용하고 있는 메모리량(또는 반대로 free한 메모리량)과 메모리 증설이 필요한지의 여부, 필요하면 얼마나 더 필요하겠는지에 대한 설명좀 부탁드립니다.

아래값은 가장 기본이 되는 프로그램을 띄운 상태에서 아무런 동작도 하지 않았을때 값입니다.

좋은 답변 부탁드리며 항상 좋은 날들 되십시오.
고맙습니다.


nmon v9a Hostname=xxxapp1 Refresh=2.0secs 19:01.22
Memory Use Physical Virtual Paging pages/sec In Out VM parameters
% Used 99.9% 6.0% to Paging Space 0.0 0.0 numperm 38.6%
% Free 0.1% 94.0% to File System 0.0 4.0 minperm 10.5%
MB Used 8181.1MB 488.8MB Page Scans 0.0 maxperm 76.5%
MB Free 10.8MB 7703.2MB Page Cycles 0.0 minfree 120
Total(MB) 8192.0MB 8192.0MB Page Reclaim 0.0 maxfree 128



Kernel 1.7 |# | Reads 135 Rawin 0
User 0.2 | | Writes 177 Ttyout 0
Wait 0.0 | | Forks 3 Igets 0
Idle 98.0 |############################| Execs 5 Namei 112
Runqueue 0.0 Dirblk 0
Network KBPS I-Pack O-Pack KB-In KB-Out Waitqueue 0.0
lo0 4.4 5.4 5.4 2.2 2.2
en3 3.3 6.9 8.9 1.1 2.2 PAGING MEMORY
en4 2.7 3.9 3.9 1.3 1.4 Faults 1246 Real,MB 8191
en0 1.4 3.9 0.9 0.6 0.8 Steals 0 % Comp 61.8
PgspIn 0 % Noncomp 39.0
Disk Busy% KBPS TPS KB-Read KB-Writ PgspOut 0 % Client 0.5
hdisk2 0.0 0.0 0.0 0.0 0.0 PageIn 0
hdisk3 0.0 0.0 0.0 0.0 0.0 PageOut 3 PAGING SPACE
hdisk4 0.0 0.0 0.0 0.0 0.0 Sios 0 Size,MB 8192
hdisk6 0.0 0.0 0.0 0.0 0.0 % Used 6.4
NFS (calls/sec) % Free 93.5


/>svmon
size inuse free pin virtual
memory 2097141 2094588 2553 119131 1403460
pg space 2097152 125167

work pers clnt lpage
pin 118770 361 0 0
in use 1284955 809486 147 0



/>vmstat
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
1 1 1403509 2458 0 0 0 1 4 0 656 12254 1306 1 2 96 1


목록 | 입력 | 수정 | 답변 | 삭제