티스토리 뷰

728x90
반응형

AIX에서 각 user, process, 명령어 별로 사용하고 있는 메모리 사이즈를 알고 싶은 경우에 일반적으로 svmon을 활용합니다.  또한 native 메모리의 상태를 확인 하고자 하는 경우에도 활용 할 수 있습니다.

A) svmon

svmon을 옵션 없이 실행할 경우 보여지는 메모리는 page 단위로 보여지게 되는데, 페이지는 가상 메모리의 4K(4096)블록이고, 1 프레임은 실제 메모리의 4K 블록입니다. 즉 4096 바이트 메모리 페이지 단위로 보여지게 됩니다.


[nrson@nrson ~]$ svmon
               크기       사용 중      사용 가능    고정    가상  mmode
메모리      8060928     7746011      314917     1665821     4826186     Ded
pg 공간     4259840     1377672

               작업        pers        clnt       기타
고정        1359261           0           0      306560
사용 중     4377539           0     3368472

PageSize   풀 크기        사용 중      pgsp         고정    가상
s    4 KB         -     5077803     1354472      423565     2133930
m   64 KB         -      166763        1450       77641      168266


c) svmon -O summary=basic, unit=auto

위에서 언급한 것 처럼 정확한 값을 얻기 위해서는 4K(4096)을 곱해야만 합니다. 하지만 아래와 같은 옵션을 설정하게 되면 직관적으로 이해가 가능한 Mbyte, Gbyte 형태로 표시됩니다. 


[nrson@nrson ~]$ svmon -O summary=basic,unit=auto
단위: 자동
--------------------------------------------------------------------------------------
               크기       사용 중      사용 가능    고정    가상     사용 가능  mmode
메모리        30.8G       29.6G       1.20G       6.35G       18.4G      13.0G     Ded
pg 공간       16.2G       5.26G

               작업        pers        clnt       기타
고정          5.19G          0K          0K       1.17G
사용 중       16.7G          0K       12.9G


C) cat .svmonrc

만약 svmon를 사용하는 경우 자주 사용하는 옵션이 있을 경우 사용자 홈디렉토리 하위에 .svmonrc파일을 만들어서 svmon을 실행하게 되면 $HOME/.svmonrc에 설정된 옵션이 자동 적용됩니다.


[nrson@nrson ~]$ cat .svmonrc
summary=basic
segment=category
pgsz=on
unit=auto


1. 메모리 점유가 높은 상위 5개 프로세스 찾기


[nrson@nrson ~]$ svmon -Pu -t 5 | grep -p Pid | grep '^.*[0-9]'  
     Pid 명령             사용 중    고정    Pgsp  가상    64비트 Mthrd  16MB
55116040 java            389037    10000     2013   383867      Y     Y     N
     Pid 명령             사용 중    고정    Pgsp  가상    64비트 Mthrd  16MB
38535496 java            252741     9984     2013   219533      Y     Y     N
     Pid 명령             사용 중    고정    Pgsp  가상    64비트 Mthrd  16MB
 9765122 java             91190     9914     2013    90960      Y     Y     N
     Pid 명령             사용 중    고정    Pgsp  가상    64비트 Mthrd  16MB
51118342 svmon            61273     9856     2013    66939      Y     N     N
     Pid 명령             사용 중    고정    Pgsp  가상    64비트 Mthrd  16MB
 7602586 ksh              50019     9812     1536    55031      N     N     N


2. paging space를 사용하는 process 상위 5개 프로세스 찾기


[expert@tmaxi9:/data/expert> svmon -gP -t 5 | grep -p Pid | grep '^.*[0-9]'   
     Pid 명령             사용 중    고정    Pgsp  가상    64비트 Mthrd  16MB
51118344 svmon            61273     9856     2013    66939      Y     N     N
     Pid 명령             사용 중    고정    Pgsp  가상    64비트 Mthrd  16MB
38535496 java            252782     9984     2013   219533      Y     Y     N
     Pid 명령             사용 중    고정    Pgsp  가상    64비트 Mthrd  16MB
 9765122 java             91190     9914     2013    90960      Y     Y     N
     Pid 명령             사용 중    고정    Pgsp  가상    64비트 Mthrd  16MB
55116040 java            389037    10000     2013   383867      Y     Y     N
     Pid 명령             사용 중    고정    Pgsp  가상    64비트 Mthrd  16MB
40763770 grep             49862     9812     1536    54941      N     N     N


3. 가장 많은 메모리를 점유하는 프로세스 찾기


[expert@tmaxi9:/data/expert> ps aux | head -1 ;ps aux | sort -rn +3 | head
USER          PID %CPU %MEM   SZ  RSS    TTY STAT     STIME  TIME COMMAND
oframe2  19005524  1.5 14.0 4442132 4391384      - A     4월  8일 64536:30 tbsvr_WT004 -
yonghyun 56689142  0.0  1.0 200084 199784      - A     5월 26일 59:08 /usr/java6_64


4. 특정 사용자가 사용하는 메모리 내역 조회


svmon -U expert -d


5. 특정 프로그램 에 의해 사용되어지는 메모리 조회


svmon -C java


6. 시스템 프로세스별 메모리 통계 확인


svmon -P


 

728x90
반응형