| HOME / 정보공유 / AIX 명령어 모음

svmon
svmon svmon 명령 목적 가상 메모리의 스냅샷을 포착하여 분석합니다. 구문
전역 보고서
svmon -G [ -i Interval [ NumIntervals ] ] [ -z ]
사용자 보고서
svmon -U [ LogName1...LogNameN ] [ -r ] [ -n | -s ] [ -w | -f -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals ] ] [ -l ] [ -d ] [ -z ] [ -m ]
명령 보고서
svmon -C Command1...CommandN [ -r ] [ -n | -s ] [ -w | -f | -c ] [-t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -d ] [ -z ] [ -m ]
작업로드 관리 클래스 보고서
svmon -W [ ClassName1...ClassNameN ] [ -e ] [ -r ] [ -n | -s ] [ -w | -f | -c ] [-t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals]] [ -l ] [ -d ] [ -z ] [ -m ]
작업로드 관리 계층 보고서
svmon -T [ Tier1...TierN ] [ -a SupClassName ] [ -x ] [ -e ] [ -r ] [ -u | -p | -g | -v ] [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -i Interval [ NumIntervals ] ] [ -l ] [ -z ] [ -m ]
프로세스 보고서
svmon -P [ PID1... PIDN ] [ -r [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -z ] [ -m ]
세그먼트 보고서
svmon -S [ SID1...SIDN ] [ -r ] [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -z ] [ -m ]
세부 보고서
svmon -D SID1..SIDN [ -b ] [ -i Interval [ NumIntervals] ] [ -z ]
프레임 보고서
svmon -F [ Frame1..FrameN ] [ -i Interval [ NumIntervals] ] [ -z ]
설명
svmon 명령은 메모리의 현재 상태에 관한 정보를 보여줍니다. 표시된 정보는 메모리의 실제 스냅샷을 구성하지 않는 데, 그 이유는 svmon 명령이 인터럽트가 가능한 사용자 레벨에서 수행되기 때문입니다.
세그먼트는 페이지 세트로, 메모리 소비를 보고하기 위해 사용되는 기본 오브젝트입니다. 그러므로, svmon에 의해 보고되는 통계는 페이지 수 측면에서 표시됩니다. 1 페이지는 가상 메모리의 4K 블록이고, 1 프레임은 실제 메모리의 4K 블록입니다. 달리 명시하지 않으면, 모든 통계는 4096 바이트 메모리 페이지 단위입니다.
메모리 소비는 inuse, free, pin, virtual 및 paging space 계수기를 사용하여 보고됩니다.
inuse 계수기는 사용된 프레임 수를 나타냅니다.
free 계수기는 모든 메모리 풀에서 사용 가능한 프레임 수를 나타냅니다.
pin 계수기는 고정된 프레임 수, 즉 스왑될 수 없는 프레임 수를 나타냅니다.
virtual 계수기는 시스템 가상 공간에 할당된 페이지 수를 나타냅니다.
paging space 계수기는 페이징 공간에서 예약되거나 사용된 페이지 수를 나타냅니다.
한 세그먼트를 여러 개의 프로세스에서 사용할 수 있습니다. 그러한 세그먼트에 속한 각 페이지는 해당 세그먼트를 사용하는 각 프로세스에 대해서 inuse, pin, virtual 또는 pgspace 필드에서 설명됩니다. 그러므로, 활성화된 모든 프로세스에 걸친 inuse, pin, virtual 및 pgspace 필드의 합계가 메모리나 페이징 공간의 총 페이지 수를 초과할 수도 있습니다.
VMM은 통계 목적으로만 virtual 페이지 계수기를 관리합니다. 즉, 항상 최신 데이터가 아니며 값도 해당되는 inuse 계수기보다 작을 수 있습니다.
세그먼트는 다음의 5가지 유형 중 하나에 속합니다.
persistent 파일 및 디렉토리 조작에 사용되는 세그먼트
working 프로세스 및 공유 메모리 세그먼트의 데이터 영역을 구현하기 위해 사용되는 세그먼트
client NFS(네트워크 파일 시스템)와 CD-ROM 파일 시스템과 같은 일부 가상 파일 시스템을 구현하기 위해 사용되는 세그먼트
mapping 메모리에서 파일 맵핑을 구현하기 위해 사용되는 세그먼트
real memory mapping 가상 주소 공간으로부터 10 공간에 액세스하기 위해 사용되는 세그먼트
구현 특성
이 명령은 PowerPC 플랫폼에서만 유효합니다.
보고서
svmon 명령은 9가지의 보고서 유형을 작성합니다.
전역
사용자
명령
클래스
계층
프로세스
세그먼트
상세 세그먼트
프레임
달리 명시하지 않으면,
전역 보고서
전역 보고서는 -G 플래그 지정시 볼 수 있습니다. 다음은 전역 보고서의 열 표제(heading)입니다.
memory
다음을 포함해 실제 메모리의 사용을 설명하는 통계를 지정합니다.
size
실제 메모리 프레임의 수(실제 메모리의 크기)
주: 여기에는 메모리 크기 지정 도구인 rmss 명령에 의해 사용할 수 없게 된 사용 가능한 프레임들이 포함됩니다.
inuse
페이지를 포함하는 프레임의 수
free
모든 메모리 풀 중 사용 가능 프레임의 수
pin
고정된 페이지를 포함하는 프레임의 수
virtual
시스템 가상 영역내에 할당된 페이지 수
stolen
rmss에서 가로채어 VMM에 의해 사용할 수 없게 된 프레임 수
in use
다음을 포함해 사용 중인 실제 메모리의 서브세트에 대한 통계를 나타냅니다.
work
작업 세그먼트 페이지를 포함하는 프레임의 수
pers
영구 세그먼트 페이지를 포함하는 프레임의 수
clnt
클라이언트 세그먼트 페이지를 포함하는 프레임의 수
pin
다음을 포함해 고정된 페이지가 있는 실제 메모리의 서브세트에 대한 통계를 열거합니다.
work
작업 세그먼트 고정 페이지를 포함하는 프레임의 수
pers
영구 세그먼트 고정 페이지를 포함하는 프레임의 수
clnt
클라이언트 세그먼트 고정 페이지를 포함하는 프레임의 수
pg space
페이징 공간의 사용을 설명하는 통계를 나타냅니다.
size
페이징 공간의 크기
inuse
사용 중인 페이징 공간 페이지 수
사용자 보고서
사용자 보고서는 -U 플래그 지정시 볼 수 있습니다. 다음은 사용자 로그인 보고서의 열 표제(heading)입니다.
User
사용자 이름을 나타냅니다.
Inuse
사용자가 사용하는 세그먼트의 실제 메모리에 있는 총 페이지 수를 나타냅니다.
Pin
사용자가 사용하는 세그먼트에서 고정된 총 페이지 수를 나타냅니다.
Pgsp
사용자가 사용하는 세그먼트에 의해 페이징 공간에서 예약되거나 사용된 총 페이지 수를 나타냅니다.
Virtual
프로세스 가상 공간에서 할당된 총 페이지 수를 나타냅니다.
-d 플래그가 지정되면, 이 통계 다음에는 지정된 로그인 사용자 이름에 의해 수행되는 모든 프로세스에 대한 정보가 옵니다. 이 정보는 프로세스 보고서에 설명된 것과 유사합니다.
그러면, svmon 명령은 그러한 프로세스에서 사용되는 세그먼트에 대한 정보를 표시합니다. 이 세그먼트 세트는 다음 3가지 범주로 나뉩니다.
가상 메모리 관리자에 의해 system이라는 플래그가 붙는 세그먼트.
사용자 로그인 이름에 속하는 프로세스 세트에서만 사용되는 세그먼트.
몇몇 사용자 사이에 고유하는 세그먼트.
-l 플래그가 지정되면 마지막 범주의 각 세그먼트 다음에는 그 세그먼트를 사용하는 프로세스 식별자 리스트가 옵니다. 프로세스 식별자 외에도 이를 시작한 로그인 사용자 이름도 표시됩니다. 특수 세그먼트 처리에 대해서는 -l 플래그 설명을 참조하십시오.
-r 플래그를 지정하면, 각 세그먼트 다음에는 세그먼트 내의 범위, 할당된 페이지들이 옵니다.
명령 보고서
명령 보고서는 -C 플래그 지정시 볼 수 있습니다. 다음은 명령 보고서의 열 표제(heading)입니다.
Command
명령 이름을 나타냅니다.
Inuse
해당 명령(해당 명령을 수행하는 모든 프로세스)이 사용하는 세그먼트의 실제 메모리 내의 총 페이지 수를 나타냅니다.
Pin
해당 명령(해당 명령을 수행하는 모든 프로세스)이 사용하는 세그먼트의 고정된 총 페이지 수를 나타냅니다.
Pgsp
해당 명령이 사용하는 세그먼트에 의해 페이징 공간에서 예약되거나 사용된 총 페이지 수를 나타냅니다.
Virtual
해당 명령의 가상 공간 내에 할당된 총 페이지 수를 나타냅니다.
-d 플래그가 지정되면, 이 통계 다음에는 지정된 명령을 수행되는 모든 프로세스에 대한 정보가 옵니다. 이 정보는 프로세스 보고서에 설명된 것과 유사합니다.
그런 다음 svmon은 그들 프로세스가 사용하는 세그먼트에 대한 정보를 표시합니다. 이 세그먼트 세트는 다음 3가지 범주로 나뉩니다.
가상 메모리 관리자에 의해 system이라는 플래그가 붙는 세그먼트.
명령을 수행하는 프로세스 세트에 의해서만 사용되는 세그먼트
여러 명령 이름 사이에 공유되는 세그먼트
-l 플래그가 지정되면 마지막 범주의 각 세그먼트 다음에는 그 세그먼트를 사용하는 프로세스 식별자 리스트가 옵니다. 프로세스 식별자 외에도 이것이 수행한 명령 이름도 표시됩니다. 특수 세그먼트 처리에 대해서는 -l 플래그 설명을 참조하십시오.
-r 플래그를 지정하면, 각 세그먼트 다음에는 세그먼트 내의 범위, 할당된 페이지들이 옵니다.
작업로드 관리 보고서
svmon은 보고서 유형이 다음의 두 가지 중 하나인 작업로드 관리에 관련된 활동을 보고할 수 있는 기능을 제공합니다.
class 보고서
tier 보고서
이 보고서들은 작업로드 관리자가 수행될 때 사용 가능합니다. 그렇지 않으면, WLM이 시작되어야 함 메세지가 표시되고 통계는 보고되지 않습니다. 작업로드 관리자가 수동 모드에서 수행 중이면, svmon은 통계를 표시하기 전에 WLM이 수동 모드에서 수행 중임 메세지를 표시합니다.
AIX 5L Version 5.1 System Management Guide: Operating System and Devices의 Workload Management를 참조하십시오.
클래스 보고서
클래스 보고서는 -W 플래그가 지정된 경우에 인쇄합니다. 클래스 보고서의 열 제목은 다음과 같습니다.
클래스 또는 수퍼클래스
클래스 또는 수퍼클래스 이름을 나타냅니다.
Inuse
클래스에 속하는 세그먼트로부터 실제 메모리의 총 페이지 수를 나타냅니다.
Pin
클래스에 속하는 세그먼트로부터 고정된 총 페이지 수를 나타냅니다.
Pgsp
클래스에 속하는 세그먼트에 의해 페이징 공간에서 예약되거나 사용된 총 페이지 수를 나타냅니다.
Virtual
클래스의 가상 공간에서 할당된 총 페이지 수를 나타냅니다.
이러한 통계가 표시되고 나면, svmon은 해당 클래스에 속하는 세그먼트에 대한 정보를 표시합니다.
-e 플래그를 지정하면, 클래스의 수퍼클래스 통계가 표시되고 수퍼클래스마다 세그먼트 통계가 보고됩니다. 이러한 경우, 클래스 매개변수는 수퍼클래스 이름이어야 합니다.
-l 플래그가 지정되면 각 세그먼트 다음에는 이를 사용하는 프로세스 식별자 리스트가 옵니다. 프로세스 식별자 외에도 해당 프로세스가 속해 있는 작업로드 클래스도 표시됩니다. 특수 세그먼트 처리에 대해서는 -l 플래그 설명을 참조하십시오.
-r 플래그를 지정하면, 각 세그먼트 다음에는 세그먼트 내의 범위, 할당된 페이지들이 옵니다.
계층 보고서
계층 보고서는 -T 플래그가 지정된 경우에 인쇄합니다. 계층 보고서의 열 제목은 다음과 같습니다.
Tier
계층 번호를 나타냅니다.
Superclass
선택적 열 제목. 계층이 수퍼클래스에 적용될 때(-a 플래그가 사용될 때)의 수퍼클래스 이름을 나타냅니다.
Inuse
계층에 속하는 세그먼트로부터 실제 메모리의 총 페이지 수를 나타냅니다.
Pin
계층에 속하는 세그먼트로부터 고정된 총 페이지 수를 나타냅니다.
Pgsp
계층에 속하는 세그먼트에 의해 페이징 공간에서 예약되거나 사용된 총 페이지 수를 나타냅니다.
Virtual
계층의 가상 공간에서 할당된 총 페이지 수를 나타냅니다.
이러한 통계가 표시되고 나면, svmon은 해당 계층에 속하는 세그먼트에 대한 정보를 표시합니다.
-e 플래그를 지정하면, 계층에 속하는 각 수퍼클래스의 서브클래스 통계가 보고됩니다.
-x 플래그를 지정하면, svmon은 각 클래스에 속하는 세그먼트에 대한 정보를 표시합니다.
-r 및 -l 플래그는 -x와 함께만 사용할 수 있습니다.
-l 플래그가 지정되면 각 세그먼트 다음에는 이를 사용하는 프로세스 식별자 리스트가 옵니다. 프로세스 식별자 외에도 프로세스가 속해 있는 계층 번호와 클래스도 표시됩니다. 특수 세그먼트 처리에 대해서는 -l 플래그 설명을 참조하십시오.
-r 플래그를 지정하면, 각 세그먼트 다음에는 세그먼트 내의 범위, 할당된 페이지들이 옵니다.
프로세스 보고서
프로세스 보고서는 -P 플래그 지정시 볼 수 있습니다. 다음은 프로세스 보고서의 열 표제(heading)입니다.
Pid
프로세스 ID를 나타냅니다.
Command
프로세스가 수행 중인 명령.
Inuse
해당 프로세스가 사용하는 세그먼트의 실제 메모리 내의 총 페이지 수를 나타냅니다.
Pin
해당 프로세스가 사용하는 세그먼트에 고정된 총 페이지 수를 나타냅니다.
Pgsp
해당 프로세스가 사용하는 세그먼트에 의해 페이징 공간에서 예약되거나 사용된 총 페이지 수를 나타냅니다.
Virtual
프로세스 가상 공간에서 할당된 총 페이지 수를 나타냅니다.
64-bit
프로세스가 64 비트 프로세스(Y)인지 32 비트 프로세스(N)인지를 나타냅니다.
Mthrd
프로세스가 멀티스레드된 것(Y)인지 아닌지(N)를 나타냅니다.
일단 프로세스 정보가 표시되면 svmon은 해당 프로세스가 사용하는 모든 세그먼트에 대한 정보를 표시합니다. 세그먼트에 대한 정보는 세그먼트 보고서 절에 설명되어 있습니다.
세그먼트 보고서
세그먼트 보고서는 -S 플래그 지정시 볼 수 있습니다. 다음은 세그먼트 보고서의 열 표제(heading)입니다.
Vsid
가상 세그먼트 ID를 나타냅니다. VMM에서의 고유 세그먼트를 식별합니다.
Esid
유효 세그먼트 ID를 나타냅니다. Esid는 세그먼트가 프로세스의 주소 공간에 속하는 경우에만 유효합니다. 제공되면, 프로세스가 세그먼트를 사용하는 방법을 나타냅니다. vsid 세그먼트가 여러 프로세스에 의해 맵핑되지만 다른 esid 값을 포함한 경우에는 이 필드에 '-'이 나타납니다. 이러한 경우, 정확한 esid 값은 해당 세그먼트를 사용하는 각 프로세스 식별자 각각에서 적용되는 -P 플래그를 통해 확보될 수 있습니다. '-'는 열린 파일이나 멀티스레드 구조를 관리하기 위해 사용되는 세그먼트에 대해서도 표시됩니다. 그러한 세그먼트는 프로세스의 사용자 주소 공간의 일부가 아니기 때문입니다.
Type
세그먼트의 유형을 식별합니다.
pers는 영구 세그먼트를 나타냅니다.
work는 작업 세그먼트를 나타냅니다.
clnt는 클라이언트 세그먼트를 나타냅니다.
map 맵핑된 세그먼트를 나타냅니다.
rmap는 실제 메모리 맵핑 세그먼트를 나타냅니다.
Description
세그먼트의 텍스트 설명을 제공합니다. 이 열의 값은 세그먼트 유형과 사용법에 따라 다릅니다(segment 테이블 참조).
세그먼트가 영구 세그먼트이며 로그와 연관이 없으면 연관된 파일의 장치 이름과 i-노드 번호가 콜론으로 분리되어 표시됩니다(이 장치 이름과 i-노드는 ncheck 명령을 사용하여 파일 이름으로 변환할 수 있습니다). 세그먼트가 대형 파일의 1차 세그먼트일 경우 대형 파일이라는 용어는 그 설명에 따라 규정됩니다.
세그먼트가 영구 세그먼트이고 로그와 연관되어 있는 경우, 문자열 log가 표시됩니다. 세그먼트가 작업 세그먼트인 경우, svmon 명령은 세그먼트의 역할을 판별하려 합니다. 예를 들어, 커널 및 공유 라이브러리와 같은 특수한 작업 세그먼트는 svmon 명령으로 인식됩니다. 세그먼트가 프로세스에 대한 개인용 데이터 세그먼트인 경우, private가 인쇄됩니다. 세그먼트가 프로세스에 대한 코드 세그먼트이고 -P 플래그의 응답으로 세그먼트 보고서가 인쇄된 경우, 문자열 code가 설명 앞에 추가됩니다.
세그먼트가 여러 프로세스에 의해 맵핑되고 다른 방식으로 사용되는 경우(예를 들면 프로세스 개인용 세그먼트가 다른 프로세스에 의해 공유된 메모리로 맵핑되는 경우), 설명이 비어 있습니다. 정확한 설명은 해당 세그먼트를 사용하는 각 프로세스 식별자에 적용된 -P 플래그로 획득될 수 있습니다.
세그먼트 설명이 너무 커서 설명 공간에 맞출 수 없을 경우에는 설명이 절단됩니다. 절단된 부분은 해당 세그먼트의 -S 플래그(-l 없이)로 획득될 수 있습니다.
세그먼트 테이블
설명 테이블

세그먼트 유형 | 세그먼트 사용법 | 설명
--- | --- | ---
persistent | 로그 파일 | 로그
persistent | 파일 및 디렉토리 | 장치 이름: i-노드 번호
persistent | 대형 파일 | 대형 파일 장치 이름: i-노드 번호
mapping | 파일 맵핑 | sid 소스 sid에 맵핑됨
working | 프로세스 및 공유 메모리 세그먼트의 데이터 영역 | VSID 및 ESID를 기초로 세그먼트의 역할에 따라 다름
client | NFS 및 CD-ROM 파일 | VSID 및 ESID를 기초로 세그먼트의 역할에 따라 다름
rmapping | IO 영역 맵핑 | VSID 및 ESID를 기초로 세그먼트의 역할에 따라 다름

32 비트 커널에 대해 vsid를 기초로 하는 설명 테이블

세그먼트 유형 | 설명
--- | ---
세그먼트 테이블 | 세그먼트 테이블
커널 세그먼트 | 커널 seg
커널 확장 세그먼트 | 커널 ext seg
소프트웨어 페이지 프레임 세그먼트 | 페이지 프레임 테이블
ram 디스크 세그먼트 | ram 디스크
사용자의 커널 세그먼트 음영 | 커널 음영
페이징 공간 디스크 맵 세그먼트 | 페이징 공간 디스크 맵
기본 config 세그먼트 | 기본 config seg
소프트웨어 hat 세그먼트 | 소프트웨어 hat
파일 구조 세그먼트 | misc 커널 테이블
커널 고정 힙 세그먼트 | 커널 고정 힙
주소 맵 항목 세그먼트 | ame 세그먼트
페이지 테이블 영역 세그먼트 | 페이지 테이블 영역

64 비트 커널에 대해 vsid를 기초로 하는 설명 테이블

세그먼트 유형 | 설명
--- | ---
커널 세그먼트 | 커널 seg
VMM 개인 세그먼트 | vmm 데이터 세그먼트
세그먼트 테이블 세그먼트 | vmm scb 세그먼트
페이지 테이블 영역 세그먼트 | 페이지 테이블 영역
페이징 공간 디스크 맵 세그먼트 | 페이징 공간 디스크 맵
소프트웨어 hat 세그먼트 | 소프트웨어 hat
소프트웨어 페이지 프레임 세그먼트 | 페이지 프레임 테이블
실제 메모리 힙 세그먼트 | rmalloc 힙
주소 맵 항목 세그먼트 | ame 세그먼트

32 비트 커널에서 32 비트 프로세스에 대해 esid를 기초로 하는 설명 테이블

ESID 값 또는 범위 | 설명
--- | ---
0x0 | 커널
0x1 | 코드
0x2 | 프로세스 개인
0x3-0xC | shmat/mmap
0xD | 공유 라이브러리 텍스트
0xE | 공유 라이브러리 ovfl
0xF | 공유 라이브러리 데이터

32 비트 커널에서 64 비트 프로세스에 대해 esid를 기초로 하는 설명 테이블

ESID 값 또는 범위 | 설명
--- | ---
0x0 | 커널
0x2 | 프로세스 개인
0xD | 공유 라이브러리 텍스트
0x10 - 0x6FFFFFFF | 텍스트 데이터 BSS 힙
0x70000000 -0 x7FFFFFFF | 디폴트 shmat/mmap
0x80000000 - 0x8FFFFFFF | 개인 로드
0x90000000 - 0x90010009 | 공유 라이브러리 텍스트
0x9001000A - 0x90020013 | 공유 라이브러리 데이터
0x90020014 - 0x9FFFFFFE | 공유 라이브러리
0x9FFFFFFF | USLA
0xA0000000 - 0xEFFFFFFF | 시스템 사용에 대한 rsvd
0xF0000000 - 0xFFFFFFFF | 응용프로그램 스택

64 비트 커널에서 32 비트 프로세스에 대해 esid를 기초로 하는 설명 테이블

ESID 값 또는 범위 | 설명
--- | ---
0x0 | 커널
0x1 | 코드
0x2 | 프로세스 개인
0x3-0xC | shmat/mmap
0xD | 공유 라이브러리 텍스트
0xE | shmat/mmap
0xF | 공유 라이브러리 데이터
0x9FFFFFD0-0x9FFFFFDF | 32 비트 사용자 별명
0x9FFFFFF0-0x9FFFFFFF | 32 비트 로더 별명

64 비트 커널에서 64 비트 프로세스에 대해 esid를 기초로 하는 설명 테이블

ESID 값 또는 범위 | 설명
--- | ---
0x0 | 커널
0x2 | 프로세스 개인
0x3-0xC | shmat/mmap
0xE | shmat/mmap
0x10-0x6FFFFFFF | 텍스트 데이터 BSS 힙
0x70000000-0x7FFFFFFF | 디폴트 shmat/mmap
0x80000000-0x8FFFFFFF | 개인 로드
0x90000000-0x9FFFFFFF | 공유 라이브러리 텍스트
0xF0000000-0xFFFFFFFF | 응용프로그램 스택

Inuse
이 세그먼트의 실제 메모리에 있는 페이지 수를 나타냅니다.
Pin
이 세그먼트 내에 고정된 페이지 수를 나타냅니다.
Pgsp
해당 세그먼트가 페이징 공간에서 사용한 페이지 수를 나타냅니다. 이 필드는 작업 세그먼트에만 관련이 있습니다.
Virtual
해당 세그먼트의 가상 공간에 할당된 페이지 수를 나타냅니다(작업 세그먼트에만 해당). -r 플래그를 지정하면, 할당된 세그먼트 페이지 내의 범위를 나타냅니다. 작업 세그먼트는 두 범위를 갖는 데, 그 이유는 양 끝에서 시작하여, 중앙을 향해 움직이는 방식으로 페이지가 할당되기 때문입니다. -l 플래그가 지정되면 해당 세그먼트를 사용하는 프로세스 식별자 리스트가 표시됩니다. 특수 세그먼트 처리에 대해서는 -l 플래그 설명을 참조하십시오.
세부 보고서
세부 보고서는 -D 플래그 지정시 볼 수 있습니다. 다음은 세부 보고서의 열 표제(heading)입니다.
세그먼트 보고서와 추가로 각 프로임에 대해 설명된 것과 같은 정보:
Page
가상 공간에 대해 상대적인 페이지 번호입니다. 이 페이지 번호는 가상 공간이 단일 세그먼트(대형 파일)보다 클 경우 세그먼트의 프레임 번호보다 클 수 있습니다(65532).
Frame
실제 메모리의 프레임 번호입니다.
Pin
해당 프레임의 고정 여부를 나타냅니다.
Ref
해당 프레임이 프로세스에 의해 참조되었는지를 나타냅니다(-b 플래그만).
Mod
해당 프레임이 프로세스에 의해 수정되었는지를 나타냅니다(-b 플래그만).
ExtSegid
확장된 세그먼트 식별자. 이 필드는 페이지 번호가 세그먼트에서 최대 프레임 수보다 높을 경우에만 설정됩니다.
ExtPage
확장된 페이지 번호. 이 필드는 페이지 번호가 세그먼트에서 최대 프레임 수보다 높을 경우에만 설정되며 확장된 세그먼트 내의 페이지 번호를 나타냅니다.
프레임 보고서
계층 보고서는 -F 플래그가 지정된 경우에 인쇄합니다.
어떤 인수도 지정하지 않으면, 프레임 보고서는 사용되는 실제 메모리의 퍼센트를 리턴합니다.
프레임 번호가 지정된 경우, 보고서의 열 제목은 다음과 같습니다.
Frame
실제 메모리의 프레임 번호.
Segid
프레임이 속하는 가상 세그먼트 ID를 나타냅니다.
Ref
Mod
프로세스에 의해 프레임이 수정되었는지를 나타냅니다.
Pincount
프레임에 대해 long 항 pincount와 축약 항 pincount를 나타냅니다.
State
프레임의 상태를 나타냅니다(Bad, In-Use, Free, I/O, PgAhead, Hidden).
Swbits
소프트웨어 페이지 프레임 테이블에 프레임의 상태를 나타냅니다.
플래그
명령행 플래그가 제공되지 않으면, 내재적으로 -G 플래그가 사용됩니다.
-a SupClassName 범위를 SupClassName 클래스 매개변수의 서브클래스로 제한합니다(계층 보고서 -T에서). 매개변수는 수퍼클래스 이름입니다. 어떤 클래스 리스트도 지원되지 않습니다.
-b 표시되는 모든 프레임의 참조 비트와 수정된 비트의 상태를 나타냅니다(세부 보고서 -D). 일단 표시되면 프레임의 참조 비트가 재설정됩니다. -i 플래그와 함께 사용되면 각 간격 사이에 어떤 프레임이 액세스되는지를 검출합니다.
주: 이 플래그는 성능 상의 이유로 주의해서 사용해야 합니다.
-c 클라이언트 세그먼트만을 통계에 포함시킵니다. 디폴트로 모든 세그먼트가 분석됩니다.
-C Command1...CommandN 명령 이름 Commandnm1...CommandnmN을 수행하는 프로세스에 대한 메모리 사용 통계를 표시합니다. Commandnm은 문자열입니다. 문자열로 실행 파일의 정확한 기준 이름입니다.
-d 제공되는 엔티티에 대해 해당 엔티티에 속해 있는 프로세스의 메모리 통계를 표시합니다(사용자 이름 또는 명령 이름).
-D SID1...SIDN 세그먼트 SID1...SIDN에 대한 메모리 사용 통계와, 각 세그먼트의 모든 프레임에 대한 세부 상태를 표시합니다.
-e 작업로드 클래스 보고서 -W와 계층 보고서 -T에서 Class 매개변수의 서브클래스에 대한 메모리 사용 통계를 표시합니다. -W 또는 -a의 클래스 매개변수는 수퍼클래스 이름이어야 합니다.
-f 영구 세그먼트(파일)만이 통계에 포함시킵니다. 디폴트로 모든 세그먼트가 분석됩니다.
-F [ Frame1...FrameN ] 프레임 Frame1...FrameN이 속하는 세그먼트를 포함하여, 이 세그먼트들의 상태를 표시합니다. 어떤 프레임 리스트도 제공되지 않으면, 메모리 사용 퍼센트가 표시됩니다.
-g 인쇄될 정보가 페이징 공간에서 예약되거나 사용된 총 페이지 수의 내림차순으로 분류됨을 나타냅니다. 이 플래그는 세그먼트 보고서와 함께 사용되면 작업 세그먼트가 아닌 세그먼트의 위치를 분류 리스트의 끝으로 바꿉니다.
-G 전역 보고서를 표시합니다.
-i Interval [ NumIntervals ] svmon 명령이 통계를 반복해서 표시하도록 합니다. 통계는 Interval 초마다 수집되어 인쇄됩니다. 지정되지 않으면 사용자가 인터럽트할(Ctrl-C) 때까지 svmon이 수행됩니다.
주: 일부 옵션에 대한 통계를 수집하는 데 시간이 걸릴 수 있기 때문에 관측된 시간 간격이 지정된 간격보다 클 수 있습니다.
-l 표시되는 각 세그먼트에 대해 해당 세그먼트를 사용하는 프로세스 식별자의 리스트를 표시하고, 보고서의 유형에 따라 해당 프로세스가 속해 있는 엔티티 이름(로그인, 명령 또는 클래스)을 표시합니다. 특수 세그먼트의 경우, 프로세스 식별자 대신 레이블이 표시됩니다.
System segment
이 레이블은 system이라는 플래그가 붙은 세그먼트에 대해 표시됩니다.
Unused segment
이 레이블은 기존의 프로세스에 의해 사용되고 있지 않는 세그먼트에 대해 표시됩니다(예를 들어, 더이상 사용되지 않는 파일에 관련되는 지속적 세그먼트).
Shared library text
이 레이블은 공유 라이브러리의 텍스트를 포함하고 있고 대부분의 프로세스(예: libc.a)에 사용될 수 있는 세그먼트에 대해 표시됩니다. 이렇게 하면 긴 프로세스 리스트가 표시되지 않습니다.
-m 세그먼트가 소스 세그먼트를 맵핑할 때, 소스 세그먼트와 맵핑 세그먼트에 대한 정보를 표시합니다. 디폴트는 맵핑 세그먼트에 대한 정보만 표시하는 것입니다.
-n 비 시스템 세그먼트만을 통계에 포함시킵니다. 디폴트로 모든 세그먼트가 분석됩니다.
-p 고정된 총 페이지 수의 내림차순으로 표시될 정보가 분류됨을 나타냅니다.
-P [ PID1... PIDN] 프로세스 PID1...PIDN에 대한 메모리 사용 통계를 표시합니다. PID는 십진수 값입니다. 프로세스 ID(PID) 리스트가 제공되지 않으면 진행중인 모든 프로세스에 대한 메모리 사용 통계가 표시됩니다.
-r 할당된 세그먼트 페이지 내의 범위를 지정합니다. 작업 세그먼트는 두 범위를 갖는 데, 그 이유는 양 끝에서 시작하여, 중앙을 향해 움직이는 방식으로 페이지가 할당되기 때문입니다.
-s 시스템 세그먼트만을 통계에 포함시킵니다. 디폴트로 모든 세그먼트가 분석됩니다.
-S [ SID1...SIDN ] 세그먼트 SID1...SIDN에 대한 메모리 사용 통계를 표시합니다. SID는 16진수 값입니다. 세그먼트 ID(SID) 리스트가 제공되지 않으면 정의된 모든 세그먼트에 대한 메모리 사용 통계가 표시됩니다.
-t Count 인쇄될 맨 위 Count 오브젝트에 대한 메모리 사용 통계를 표시합니다.
-T [ Tier1...TierN ] 층 번호 Tier1...TierN의 모든 클래스에 대한 메모리 사용 통계를 표시합니다. 층 리스트가 제공되지 않으면 정의된 모든 계층에 대한 메모리 사용 통계가 표시됩니다.
-u 실제 메모리의 총 페이지 수의 내림차순으로 표시될 정보가 분류됨을 나타냅니다. -p, -g 및 -v 플래그 중 어떤 것도 지정되지 않으면 이것이 기본 분류 기준이 됩니다.
-U [ LogName1...LogNameN ] 로그인 이름 LogName1...LogNameN에 대한 메모리 사용 통계를 표시합니다. lognm은 문자열로, 정확한 로그인 이름입니다. 로그인 식별자 리스트가 제공되지 않으면 정의된 모든 로그인 식별자에 대한 메모리 사용 통계가 표시됩니다.
-v 가상 공간의 총 페이지 수의 내림차순으로 표시될 정보가 분류됨을 나타냅니다. 이 플래그는 세그먼트 보고서와 함께 사용되면 작업 세그먼트가 아닌 세그먼트의 위치를 분류 리스트의 끝으로 바꿉니다.
-w 작업 세그먼트만이 통계에 포함시킵니다. 디폴트로 모든 세그먼트가 분석됩니다.
-W [ Clnm1...ClnmN ] 작업로드 관리 클래스 Clnm1...ClnmN에 대한 메모리 사용 통계를 표시합니다. Clnm은 문자열입니다. clnm은 문자열로 클래스의 정확한 이름입니다. 서브클래스의 경우, 이름 양식은 superclassname.subclassname이어야 합니다. 클래스 이름 리스트가 제공되지 않으면 정의된 모든 클래스 이름에 대한 메모리 사용 통계가 표시됩니다.
-x 계층 보고서 -T에서 한 계층의 모든 클래스에 대한 세그먼트의 메모리 사용 통계를 표시합니다.
-z 실행시 svmon에 의해 동적으로 할당된 최대 메모리 크기를 표시합니다.
보안
액세스 제어: 이 명령을 수행하려면 루트 권한이 있어야 합니다.
예제
전역 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -G
size inuse free pin virtual
memory 81896 79947 1949 5231 261903
pg space 204800 188717
work pers clnt
pin 5239 0 0
in use 77333 2423 191
The memory size of the system is 81896 frames i.e. 81896*4*1024 bytes (320 MB).
This size is split into the inuse frames (79947 frames) and the free frames
(1949 frames).
5231 frames are pinned in memory.
The number of pages allocated in the system virtual space is 261903.
The size of the paging space is 204800 pages i.e. 204800*4*1024 bytes (800 MB).
The number of paging space pages used is 188717.
The pinned frames (5231 frames) is only composed of working segment pinned pages
(5239 frames).
The number of frames containing pages (79947 frames) is composed of working
segment pages (77333 frames), persistent segment pages (2423 frames) and client
segment pages (191 frames).
The sum of the pinned counters (work, pers, clnt) may be different
from the memory pin counter and the sum of in use counters (work, pers, clnt)
may be different from the memory inuse counter due to the statistical purpose
of these counters.
반 시간에 걸쳐 매분마다 전역 통계를 인쇄하려면 다음과 같이 입력하십시오.
svmon -G -i 60 30
사용자 steve의 메모리 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -U steve
===============================================================================
User steve Inuse Pin Pgsp Virtual
1975 1203 1059 3985
...............................................................................
SYSTEM segments Inuse Pin Pgsp Virtual
1438 1202 1033 2140
Vsid Esid Type Description Inuse Pin Pgsp Virtual
0 0 work kernel seg 1438 1202 1033 2140
...............................................................................
EXCLUSIVE segments Inuse Pin Pgsp Virtual
100 1 0 88
Vsid Esid Type Description Inuse Pin Pgsp Virtual
a771 2 work process private 76 1 0 74
cf7c f work shared library data 23 0 0 14
3783 - pers /dev/hd1:6194 1 0 - -
...............................................................................
SHARED segments Inuse Pin Pgsp Virtual
437 0 26 1757
Vsid Esid Type Description Inuse Pin Pgsp Virtual
8811 d work shared library text 377 0 26 1757
8050 1 pers code,/dev/hd2:4204 58 0 - -
1863 - pers /dev/hd2:12837 2 0 - -
The user steve has 1975 pages in real memory. 1203 frames are pinned.
The number of pages reserved or used in paging space is 1059.
The number of pages allocated in the virtual space is 3985.
The segments used by the processes run by the user steve are separated into
three categories:
SYSTEM : segments shared by all processes
EXCLUSIVE: segments used by the set of processes belonging to steve
SHARED : segments shared by several users
The global statistics for the user steve is the sum of each field
(Inuse, Pin, Pgsp, Virtual) of these three categories (SYSTEM, EXCLUSIVE, SHARED).
작업 세그먼트만을 고려하여 사용자 root와 steve의 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -U root steve -w
페이징 공간의 상위 10명의 사용자를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -U -g -t 10
프로세스 식별자 리스트를 포함하여, 사용자 steve의 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -U steve -l
===============================================================================
User steve Inuse Pin Pgsp Virtual
1977 1203 1059 3985
...............................................................................
SYSTEM segments Inuse Pin Pgsp Virtual
1438 1202 1033 2140
Vsid Esid Type Description Inuse Pin Pgsp Virtual
0 0 work kernel seg 1438 1202 1033 2140
...............................................................................
EXCLUSIVE segments Inuse Pin Pgsp Virtual
100 1 0 88
Vsid Esid Type Description Inuse Pin Pgsp Virtual
a771 2 work process private 76 1 0 74
cf7c f work shared library data 23 0 0 14
3783 - pers /dev/hd1:6194 1 0 - -
...............................................................................
SHARED segments Inuse Pin Pgsp Virtual
439 0 26 1757
Vsid Esid Type Description Inuse Pin Pgsp Virtual
8811 d work shared library text 379 0 26 1757
Shared library text segment
8050 1 pers code,/dev/hd2:4204 58 0 - -
pid:12374 user: steve
pid:11194 user: root
pid:10870 user: root
pid:10574 user: root
pid:10000 user: root
pid:6544 user: root
1863 - pers /dev/hd2:12837 2 0 - -
pid:12374 user: steve
pid:11194 user: root
pid:10870 user: root
pid:10574 user: root
pid:10000 user: root
pid:6544 user: root
Since the -l flag is specified, each segment of the SHARED segments category
is followed by the list of process identifiers and user names which are
using it.
steve에 속하는 프로세스를 포함하여, 사용자 steve에 대한 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -U steve -d
===============================================================================
User steve Inuse Pin Pgsp Virtual
1977 1203 1059 3985
-------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd
12374 -ksh 1977 1203 1059 3985 N N
...............................................................................
SYSTEM segments Inuse Pin Pgsp Virtual
1438 1202 1033 2140
Vsid Esid Type Description Inuse Pin Pgsp Virtual
0 0 work kernel seg 1438 1202 1033 2140
...............................................................................
EXCLUSIVE segments Inuse Pin Pgsp Virtual
100 1 0 88
Vsid Esid Type Description Inuse Pin Pgsp Virtual
a771 2 work process private 76 1 0 74
cf7c f work shared library data 23 0 0 14
3783 - pers /dev/hd1:6194 1 0 - -
...............................................................................
SHARED segments Inuse Pin Pgsp Virtual
439 0 26 1757
Vsid Esid Type Description Inuse Pin Pgsp Virtual
8811 d work shared library text 379 0 26 1757
8050 1 pers code,/dev/hd2:4204 58 0 - -
1863 - pers /dev/hd2:12837 2 0 - -
Since the -d flag is specified, the global statistics are followed by the
information about all the processes run by steve.(In this case, only the ksh).
주소 범위를 포함하여, 명령 login에 대한 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -C login -r
===============================================================================
Command Inuse Pin Pgsp Virtual
login 5065 2402 1245 2906
...............................................................................
SYSTEM segments Inuse Pin Pgsp Virtual
4057 2400 1245 2783
Vsid Esid Type Description Inuse Pin Pgsp Virtual
0 0 work kernel seg 4057 2400 1245 2783
Addr Range: 0..22694
...............................................................................
EXCLUSIVE segments Inuse Pin Pgsp Virtual
184 2 0 92
Vsid Esid Type Description Inuse Pin Pgsp Virtual
3fe7 2 work process private 56 2 0 56
Addr Range: 0..37 : 65310..65535
d8bb - pers /dev/hd2:8298 52 0 - -
Addr Range: 0..249
ac1 f work shared library data 47 0 0 36
Addr Range: 0..907
69ed 1 pers code,/dev/hd2:245 15 0 - -
Addr Range: 0..14
1863 - pers /dev/hd2:8299 11 0 - -
Addr Range: 0..10
d85b - pers /dev/hd4:45 2 0 - -
Addr Range: 0..1
c1f8 - pers /dev/hd2:15216 1 0 - -
Addr Range: 0..0
...............................................................................
SHARED segments Inuse Pin Pgsp Virtual
824 0 0 31
Vsid Esid Type Description Inuse Pin Pgsp Virtual
b016 d work shared library text 824 0 0 31
Addr Range: 0..1148
The commands login use 5065 pages in real memory. 2402 frames are pinned.
The number of pages reserved or used in paging space is 1245.
The number of pages allocated in the virtual space is 2906.
The segments used by the processes running the command login are separated into
three categories:
SYSTEM : segments shared by all processes
EXCLUSIVE: segments used by the set of processes running the command login
SHARED : segments shared by several users
The global statistics for the user steve is the sum of each field
(Inuse, Pin, Pgsp, Virtual) of these three categories (SYSTEM, EXCLUSIVE, SHARED).
The address range for each segment is displayed after its statistics.
oracle, xemacs 및 cc 명령에 대한 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -C oracle xemacs cc
수퍼클래스 System에 대한 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -W System
===============================================================================
Superclass Inuse Pin Pgsp Virtual
System 2111 465 1128 2394
Vsid Esid Type Description Inuse Pin Pgsp Virtual
700e - work kernel pinned heap 1235 460 1128 1638
af90 - work 391 1 0 391
9f76 - work 223 0 0 214
a771 - work 67 1 0 67
80 - pers /dev/hd2:3 61 0 - -
cf7c - work 47 0 0 35
f79b - work 21 0 0 14
9052 - pers /dev/hd3:4 17 0 - -
37a3 - work 15 2 0 15
7a5 - work 15 0 0 8
9797 - work 12 1 0 12
52aa - pers /dev/hd2:4196 3 0 - -
786f - pers log 2 0 - -
ca1a - pers /dev/hd2:12817 1 0 - -
89b1 - pers /dev/hd4:761 1 0 - -
The class System uses 2111 pages in real memory. 465 frames are pinned.
The number of pages reserved or used in paging space is 1128.
The number of pages allocated in the virtual space is 2394.
Information about each segment belonging to the class System is then displayed.
수퍼클래스 default 및 developer에 대한 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -W default developer
해당되는 서브클래스와 함께 수퍼클래스 Mysupclass에 대한 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -W Mysupclass -e
===============================================================================
Superclass Inuse Pin Pgsp Virtual
Mysupclass 1128 14 0 596
===============================================================================
Class Inuse Pin Pgsp Virtual
Mysupclass.Default 1128 14 0 596
Vsid Esid Type Description Inuse Pin Pgsp Virtual
f9bf - pers /dev/hd2:6386 123 0 - -
6fcd - work 81 2 0 79
d1da - work 79 2 0 77
260 - work 77 2 0 75
ea5d - work 77 2 0 75
3fe7 - work 66 2 0 64
d7da - work 66 2 0 64
87d0 - work 66 2 0 64
3867 - pers /dev/hd2:4205 57 0 - -
522a - pers /dev/hd2:4392 47 0 - -
1a23 - pers /dev/hd2:24764 42 0 - -
===============================================================================
Class Inuse Pin Pgsp Virtual
Mysupclass.Shared 0 0 0 0
===============================================================================
Class Inuse Pin Pgsp Virtual
Mysupclass.subclass 0 0 0 0
As -e flag is specified, the statistics of the superclass Mysupclass are reported with
the statistics of its subclasses.
정의된 모든 계층에 대한 메모리 사용을 인쇄하려면, 다음과 같이 입력하십시오.
svmon -T
===============================================================================
Tier Inuse Pin Pgsp Virtual
0 23591 5977 1348 11201
===============================================================================
Superclass Inuse Pin Pgsp Virtual
System 18274 5965 1348 10405
Unclassified 3763 8 0 46
Shared 1237 0 0 496
Default 317 4 0 254
Unmanaged 0 0 0 0
===============================================================================
Tier Inuse Pin Pgsp Virtual
1 1128 14 0 596
===============================================================================
Superclass Inuse Pin Pgsp Virtual
Mysupclass 1128 14 0 596
정의된 모든 계층에 대한 모든 수퍼클래스가 보고됩니다.
계층 0에 대한 메모리 사용을 인쇄하려면, 다음과 같이 입력하십시오.
svmon -T 0
===============================================================================
Tier Inuse Pin Pgsp Virtual
0 23591 5977 1348 11201
===============================================================================
Superclass Inuse Pin Pgsp Virtual
System 18274 5965 1348 10405
Unclassified 3763 8 0 46
Shared 1237 0 0 496
Default 317 4 0 254
Unmanaged 0 0 0 0
수퍼클래스 Mysupclass의 계층 0 서브클래스에 대한 메모리 사용을 인쇄하려면, 다음과 같이 입력하십시오.
svmon -T 0 -a Mysupclass
===============================================================================
Tier Superclass Inuse Pin Pgsp Virtual
0 Mysupclass 1129 14 0 596
===============================================================================
Class Inuse Pin Pgsp Virtual
Mysupclass.Default 1129 14 0 596
Mysupclass.Shared 0 0 0 0
Mysupclass.subclass 0 0 0 0
All the subclasses, belonging to the tier 0, of the superclass Mysupclass, are reported.
세그먼트 통계를 포함하여 계층 0 및 1에 대한 메모리 사용을 인쇄하려면, 다음과 같이 입력하십시오.
svmon -T 0 1 -x
서브클래스 통계를 포함하여 계층 1에 대한 메모리 사용을 인쇄하려면, 다음과 같이 입력하십시오.
svmon -T 1 -e
===============================================================================
Tier Inuse Pin Pgsp Virtual
1 1129 14 0 596
===============================================================================
Superclass Inuse Pin Pgsp Virtual
Mysupclass 1129 14 0 596
===============================================================================
Class Inuse Pin Pgsp Virtual
Mysupclass.Default 1129 14 0 596
Mysupclass.Shared 0 0 0 0
Mysupclass.subclass 0 0 0 0
Each superclass belonging to the tier 1 is reported with its subclass statistics.
세그먼트 통계와 프로세스 식별자 리스트를 포함하여, 수퍼클래스 Mysupclass의 계층 0에 있는 서브클래스에 대한 메모리 사용을 인쇄하려면, 다음과 같이 입력하십시오.
svmon -T 0 -a Mysupclass -x -l
===============================================================================
Tier Superclass Inuse Pin Pgsp Virtual
0 Mysupclass 1129 14 0 596
===============================================================================
Class Inuse Pin Pgsp Virtual
Mysupclass.Default 1129 14 0 596
Vsid Esid Type Description Inuse Pin Pgsp Virtual
f9bf - pers /dev/hd2:6386 123 0 - -
Unused segment
6fcd 2 work process private 81 2 0 79
pid:13176 tier:0 class:Mysupclass.Default
d1da 2 work process private 79 2 0 77
pid:6492 tier:0 class:Mysupclass.Default
260 2 work process private 77 2 0 75
pid:10594 tier:0 class:Mysupclass.Default
3867 1 pers code,/dev/hd2:4205 58 0 - -
pid:13176 tier:0 class:Mysupclass.Default
pid:13000 tier:0 class:Mysupclass.Default
pid:12310 tier:0 class:Mysupclass.Default
6a2d - pers /dev/hd4:705 0 0 - -
Unused segment
===============================================================================
Class Inuse Pin Pgsp Virtual
Mysupclass.Shared 0 0 0 0
===============================================================================
Class Inuse Pin Pgsp Virtual
Mysupclass.subclass 0 0 0 0
The statistics of all the subclasses, in the tier 0, of the superclass Mysupclass are reported.
Then, as -x is specified, the subclass statistics are followed by its segments statistics.
Finally, as -l is specified, for each segment, the list of process which uses it, is displayed.
In this list, the process identifier followed by its tier number and its class name are given.
프로세스 13130에 대한 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -P 13130
-------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd
13130 rlogin 1857 1203 1060 3908 N N
Vsid Esid Type Description Inuse Pin Pgsp Virtual
0 0 work kernel seg 1438 1202 1033 2140
8811 d work shared library text 379 0 26 1757
2741 1 pers code,/dev/hd2:4485 27 0 - -
4f6c 2 work process private 9 1 1 9
2701 f work shared library data 4 0 0 2
The process 13130 is running the rlogin command. It is neither a 64 process nor
a multi-threaded process.
This process uses 1857 pages in real memory. 1203 frames are pinned.
The number of pages reserved or used in paging space is 1060.
The number of pages allocated in the virtual space is 3908.
Information about each segment belonging to the process is then displayed.
작업 및 영구 세그먼트만을 고려하여 프로세스 6746과 10078에 대한 메모리 사용 통계를 인쇄하려면 다음과 같이 입력하십시오.
svmon -P 6746 10078 -wf
고정된 페이지 수에 따라 상위 10 개의 프로세스의 메모리 사용 통계를 인쇄하려면 다음과 같이 입력하십시오.
svmon -P -t 10 -p
비시스템 작업 세그먼트를 고려하면서 프로세스를 가상 페이지 수별로 분류하여 모든 프로세스의 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -P -n -w -v
세그먼트 700e 8811 및 bed7의 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -S 700e 8811 bed7
Vsid Esid Type Description Inuse Pin Pgsp Virtual
700e - work kernel pinned heap 1236 460 1128 1638
8811 - work 379 0 26 1757
bed7 - pers /dev/hd2:41146 0 0 - -
Information about each segment of the list is displayed.
Esid is not provided because this field is valid only when the segment belongs
to address space of the process.
The segment 700e is the kernel pinned heap. The segment bed7 is relative to
a file whose device is /dev/hd2 and whose inode number is 41146. The segment
8811 has no special characteristics.
The Paging space and Virtual fields of the segment bed7 are not meaningful
(persistent segment).
세그먼트 e00e와 15015의 메모리 사용 통계를 인쇄하는 데 결과가 예약된 페이징 공간 블록의 수에 따라 분류되게 하려면, 다음과 같이 입력하십시오.
svmon -S e00e 15015 -g
가상 페이지 수에 따라 상위 5개의 작업 세그먼트의 메모리 사용 통계를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -S -t 5 -w -v
실제 메모리에 있는 페이지 수에 따라 시스템 세그먼트를 분류하고 결과 리스트에서 상위 10개의 시스템 세그먼트를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -S -s -u -t 10
세그먼트 101의 주소 범위를 표시하려면, 다음과 같이 입력하십시오.
svmon -S 101 -r
Vsid Esid Type Description Inuse Pin Pgsp Virtual
101 - work 2 0 0 2
Addr Range: 65534..65535
세그먼트 6ec8에 속해 있는 프레임을 인쇄하려면, 다음과 같이 입력하십시오.
svmon -D 6ec8
Segid: 6ec8
Type: persistent
Address Range: 0..6
Page Frame Pin ExtSegid ExtPage
0 13852 N - -
1 14121 N - -
2 13124 N - -
3 14179 N - -
4 13070 N - -
5 13927 N - -
122070 78191 N 208831 dcd6
The segment 6ec8 is a persistent segment with 7 pages. None of them is pinned.
The page 122070 is physically the page dcd6 in the extended segment 208831.
세그먼트 6ec8에 속해 있는 프레임과 함께 각 프레임의 상태 비트를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -D 6ec8 -b
Segid: 6ec8
Type: persistent
Address Range: 0..6
Page Frame Pin Ref Mod ExtSegid ExtPage
0 13852 N Y N - -
1 14121 N Y N - -
2 13124 N Y N - -
3 14179 N Y N - -
4 13070 N Y N - -
5 13927 N Y N - -
6 13600 N N N
As the -b flag is specified, the referenced and modified bits of each frame
of the segment 6ec8 are displayed.
세그먼트 6ec8에 속해 있는 프레임과 함께 실행시 svnon에 의해 동적으로 할당되는 최대 메모리 크기를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -D 6ec8 -z
Segid: 6ec8
Type: persistent
Address Range: 0..6
Page Frame Pin ExtSegid ExtPage
0 13852 N - -
1 14121 N - -
2 13124 N - -
3 14179 N - -
4 13070 N - -
5 13927 N - -
6 13600 N - -
Maximum memory allocated = 836
사용된 메모리의 퍼센트를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -F
Processing.. 100%
percentage of memory used: 85.10%
The percentage of analyzed memory is provided in order to keep the user aware of the processing.
The percentage of memory used (that's mean frames with the reference flag set) is 85,1%.
프레임 49473의 상태를 인쇄하려면, 다음과 같이 입력하십시오.
svmon -F 49473
Frame Segid Ref Mod Pincount State Swbits
49473 f71e N N 0/0 In-Use 88000004
The frame 49473 belongs to the segment f71e. The frame is neither referenced nor modified.
It is in the In-use state.
관련 정보
ncheck 명령, rmss 명령.