티스토리 뷰
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
'⑧ IT Sample > ⓒ Command' 카테고리의 다른 글
[JVM Flag 확인] 유용한 JVM Flags(HotSpot) (0) | 2019.05.23 |
---|---|
[압축] 특정 파일 또는 디렉토리 제외 후 압축하기 (0) | 2019.05.23 |
[Windows] Port 점유 프로세스 찾기 (0) | 2019.05.23 |
- Total
- Today
- Yesterday
- SWA
- aws
- openstack tenant
- API Gateway
- k8s
- Architecture
- nodejs
- JBoss
- 마이크로서비스 아키텍처
- JEUS7
- kubernetes
- git
- TA
- webtob
- OpenStack
- 아키텍처
- jeus
- node.js
- 오픈스택
- wildfly
- Docker
- MSA
- aa
- SA
- Da
- apache
- 쿠버네티스
- JEUS6
- openstack token issue
- 마이크로서비스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |