본문으로 바로가기

솔라리스에서 메모리 사용에 관해 관리용으로 흔히 알려진 명령어는 vmstat, sar, prstat, top(?) 등이 있다. 출력되는 내용이 점유율(%)이거나 가상메모리 등 모든 메모리 사용량(SIZE)와 RSS만을 출력해준다. 오라클과 같이 라이브러리와 가상 메모리 등을 많이 사용하는 프로세스는 현재 물리적 메모리보다 많은 메모리 사용량을 보여주어서 운영자들로부터 질문을 받게 만든다.  pmap 을 이용해서 메모리 사용량과 프로세스별 메모리 트리, 맵핑 등을 볼 수 있겠지만, 써보지 않은 명령어인지라, 구글링으로...

memtool은 그래픽 모드와 터미널 모드를 제공한다. 그리고, 각각의 명령어에 따른 다양한 결과물을 보여준다. 패키지를 설치하고, 커널에 모듈을 올려야 하는 불편함과 혹시 모를 문제 발생에 대한 썬의 지원을 받을 수는 없지만, 사용하기 위해서는 어쩔수 없는 법.., 

솔라리스 6에서  솔라리스 9까지 지원을 하고 있고, 솔라리스 10은 지원을 하지 않는다. 솔라리스 10에서 패키지를 설치하고, 바이너리 파일 디렉토리를 5.10 용으로 하나 만들어 주면, 커널 모듈을 사용하지 않는 memps와 prtlibs, prtswap 명령어는 사용할 수 있다.









# ./memps
    PID     Size Resident   Shared  Anon     Process              
   1287   60792k   26944k   12648k   14296k  ocfserv
    870    3512k    3232k    2016k    1216k  /usr/sbin/nscd
   1257    4848k    4352k    3168k    1184k  /usr/dt/bin/ttsession
   1261    9880k    8784k    7624k    1160k  dtwm
     56    2952k    2936k    1968k     968k  /usr/lib/picl/picld
   1265    7192k    6160k    5240k     920k  /usr/dt/bin/sdtperfmeter -f -H -t cpu -t disk -s 1 -name fpperfmeter
    175    4840k    3920k    3064k     856k  /usr/lib/autofs/automountd
    440    3632k    3296k    2464k     832k  /usr/lib/dmi/snmpXdmid -s scadmin
   1366    7320k    6384k    5624k     760k  /usr/dt/bin/dtterm
   1259    3640k    3200k    2456k     744k  rpc.ttdbserverd
   1282    7216k    6288k    5560k     728k  /usr/dt/bin/dtterm
   1327    7176k    6240k    5560k     680k  /usr/dt/bin/dtterm
    540    2784k    2704k    2032k     672k  devfsadmd
    434    2408k    2400k    1736k     664k  mibiisa -r -p 32782
    398    2632k    2480k    1824k     656k  /usr/lib/nfs/mountd
    165    2520k    2376k    1768k     608k  /usr/lib/nfs/statd
   1262    9896k    8624k    8096k     528k  /usr/dt/bin/dtfile -geometry +700+0
    439    3080k    2784k    2288k     496k  /usr/lib/dmi/dmispd
                 .................................

# ./prtlibs
Library (.so) Memory:     11768 K-Bytes

# ./prtmem

Total memory:             486 Megabytes
Kernel Memory:             74 Megabytes
Application:               60 Megabytes
Executable & libs:         13 Megabytes
File Cache:                35 Megabytes
Free, file cache:         146 Megabytes
Free, free:               157 Megabytes

# ./prtswap

Virtual Swap:
---------------------------------------------------------------
Total Virtual Swap Configured:                           1370MB
Total Virtual Swap Reserved:                               69MB
Total Virtual Swap Free: (programs will fail if 0)       1301MB


Physical Swap Utilization: (pages swapped out)
---------------------------------------------------------------
Physical Swap Configured:                                1023MB
Physical Swap Free (programs will be locked in if 0):    1023MB


-, memtool README
http://www.solarisinternals.com/si/tools/memtool/index.php

-, 다운로드
http://www.solarisinternals.com/si/downloads/RMCtaz1.1.tar.Z
ftp://playground.sun.com/pub/memtool/RMCmem3.9.4.tar.Z