Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-18
제목 PROCESS 의 MEMORY 사용량
PROCESS 의 MEMORY 사용량
========================

PURPOSE
-------
Process의 Memory 사용량의 추정치를 구해본다.

Explanation
-----------

오라클 환경에서 process가 사용하는 physical memory를 SVR4 계열에서
구하기란 거의 불가능하다.
다만 "sar -r"을 사용하여 추측하는 것이 현재까지 알려진 유일한 방법이다.


Example
-------

process의 memory 사용량

1) "ps -efly"를 사용

RSS -> resident set size in kilobytes, RSS는 process가 수행되면서
page fault가 발생한 것을 기초로 작성됨.
그러나 page fault가 발생한다 하더라도 이미 다른 procee가
사용하는 영역이면(text, shared memory)
reference count만 증가시키고 실제 memory는 공유되므로
오라클인 경우 계산하기 불가능함.
SZ -> the virtual address space size of the process in kilobytes,
SZ는 process의 virtual address space

또는 ps -o user, pid, osz,vsz,rss,args -el|grep oracle 사용


2) "sar -r 1 100"을 사용

1의 수행과 동시에 sar -r 1 100을 사용한 결과

13:30:19 36959 33781
13:30:20 36675 33403
13:30:21 36669 33397

freemem의 변화치는 290 * 4 = 1160K 이다.

Comment
등록된 코멘트가 없습니다.