솔라리스에서 메모리 사용에 관해 관리용으로 흔히 알려진 명령어는 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
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
'컴퓨팅 > 리눅스 유닉스' 카테고리의 다른 글
우분투 설치 후 초기 설정 (0) | 2018.07.03 |
---|---|
[우분투] HP Raid 상태 확인 (0) | 2018.06.28 |
Read from socket failed: Connection reset by peer (0) | 2018.06.28 |
[솔라리스] 솔라리스 10 SVM 재설치 (0) | 2018.06.27 |
bash (GNU) ShellShock 코드 인젝션 취약점 (0) | 2018.06.27 |
[AIX] APACHE, PHP, ORACLE instant client (0) | 2018.06.27 |
[AIX] Arg list too long (0) | 2018.06.27 |
[우분투] 사용자, sudo 권한 추가 (0) | 2018.06.27 |