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

rmss
rmss rmss 명령 목적 응용프로그램의 성능 테스트를 위해 다양한 크기의 메모리를 갖는 시스템을 시뮬레이션 합니다. 구문
rmss -c MemSize
rmss -r
rmss -p
rmss [ -d MemSize ] [ -f MemSize ] [ -n NumIterations ] [ -o OutputFile ] [ -s MemSize ] Command
설명
rmss 명령은 메모리 보드를 발췌하여 대체하지 않고 다양한 크기의 실제 메모리를 갖는 시스템을 시뮬레이트합니다. 여러 크기의 메모리를 사용하여 응용프로그램을 수행하고 성능 통계를 수집하면 어느 정도 크기의 메모리에서 응용 프로그램이 제대로 수행되는지 파악할 수 있습니다. rmss 명령은 다음 두 가지 목적 중 하나로 호출될 수 있습니다.
메모리 크기를 변경한 다음, 종료하려면 -c, -p 및 -r 플래그를 사용하십시오. 그러면 정해진 메모리 크기로 자유롭게 시험할 수 있습니다.
드라이버 프로그램으로 작동하려면 -s, -f , -d , -n 및 -o 플래그를 사용하십시오. 이 모드에서 rmss 명령을 사용하면 메모리 크기에 따라 지정된 명령을 여러 번 실행하며 각 메모리 크기에서 명령이 어떠한 성능을 보이는지 알려주는 중요한 통계를 표시합니다. 명령은 명령행 인수가 있거나 없는 실행가능 파일 또는 쉘 스크립트 파일일 수 있습니다.
주의: rmss가 여러 메모리 풀 시스템에 사용되면 실패할 수 있습니다.
장애: VMM이 프레임을 가져올 수 없습니다.
보다 큰 메모리 크기를 선택하거나 시스템 활성을 줄여서 재시도하십시오.
비슷한 메세지입니다. 이 장애는 rmss가 모든 프레임을 한 메모리 풀에서 사용해 버렸기 때문에 다른 풀에서 프레임을 사용할 수 없을 때 발생합니다. 해결책은 메모리 크기를 일정 크기씩 줄이는 것입니다.
시스템의 메모리 풀 수와 크기는 다음 명령을 사용하여 검색할 수 있습니다.
echo "mempool *" | kdb
-c, -p 및 -r 플래그는 상호 배타적입니다. -c 플래그는 메모리 크기를 변경하고, -p 플래그는 현재 메모리 크기를 표시하며, -r 플래그는 메모리 크기를 기계의 실제 메모리 크기로 재설정합니다.
-s, -f, -d, -n 및 -o 플래그는 rmss 명령을 메모리 범위를 초과하는 크기로 범위에서(명령이 실행 가능하거나 쉘 스크립트 파일인) 명령의 성능을 실행하고 측정하기 위해 드라이버 프로그램으로 호출할 때 사용됩니다. 이 방법이 호출되면, rmss 명령은 각 메모리 크기마다 명령의 응답 시간과 명령이 수행되는 동안 발생한 페이지인 수와 같은 성능 통계를 표시합니다. 파일에도 기록되는 이러한 통계는 다음 예제에서 설명합니다.
-s 및 -f 플래그는 범위의 시작점 및 끝점을 지정하고, -d 플래그는 범위 내에서 메모리 크기 사이의 증분을 지정합니다. -n 플래그는 각 메모리 크기에서 명령을 수행할 횟수를 지정하는 데 사용되며, -o 플래그는 rmss 보고서를 작성할 출력 파일의 이름을 지정하는 데 사용됩니다. Command 매개변수는 각 메모리 크기에서 수행되고 실행될 명령을 지정합니다.
주: rmss 명령은 "사용 가능한" 실제 메모리를 보고합니다. 잘못된 메모리가 있거나 시스템에서 메모리를 사용 중인 기계에서, rmss는 실제 메모리의 양을 물리적 실제 메모리에서 잘못되었거나 시스템에서 사용 중인 메모리를 감산한 양으로 보고합니다. 예를 들면, rmss -r 플래그를 사용하면 다음이 보고될 수 있습니다.
Simulated Memory Size changed to 79.9062 MB
이것은 잘못된 것으로 표시된 페이지들 때문이거나 자체 사용(그래서 사용자는 사용 불가능)을 위해 페이지를 예약한 장치 때문일 수 있습니다.
주: 디먼 같은 백그라운드 프로세스와 연결된 응용프로그램이 많은 다른 파일(디렉토리 파일 포함)을 액세스하면, rmss 명령은 응용프로그램을 수행하는 데 필요한 페이지인 수를 과소평가할 수 있습니다. 그 결과를 산출하기 위해 액세스되어야 하는 서로 다른 파일 수는 시뮬레이트된 메모리 크기 8 MB당 대략 250개의 파일입니다. 다음 테이블은 제공된 시뮬레이트된 메모리 크기로 액세스되었을 때 rmss 명령에서 페이지인 요구사항을 과소평가할 수 있는 대략적인 다른 파일의 수를 제공합니다.

시뮬레이션된 메모리 크기 (MB) | 다른 파일에 액세스
8 | 250
16 | 500
24 | 750
32 | 1000
48 | 1500
64 | 2000
128 | 4000
256 | 8000

많은 다른 파일을 액세스하는 것으로 의심되면, filemon 명령을 사용하여, 명령이 수행되는 동안 액세스되는 파일의 수를 결정할 수 있습니다.
구현 특성
이 명령은 POWER 기반 플랫폼에서만 유효합니다.
파일
-c MemSize 시뮬레이션될 메모리 크기를 메가바이트 단위로 정수나 소수의 MemSize 값으로 변경합니다. MemSize 변수는 4 MB와 기계의 실제 메모리 크기 사이에 있어야 합니다. -c 플래그에는 디폴트가 없습니다.
주: 커널 같은 고유 시스템 구조의 크기 때문에, 시뮬레이션될 메모리 크기를 8 MB 보다 작게 변경하는 것이 어렵습니다.
-d MemSize 시뮬레이션될 메모리 크기들 간의 증가분을 지정합니다. MemSize 값은 메가바이트 단위의 정수나 소수입니다. -d 플래그가 생략되면, 증분은 8 MB가 될 것입니다.
-f MemSize 최종 메모리 크기를 지정합니다. 시뮬레이션될 메모리 크기로 테스트할 명령을 실행하여 시뮬레이션할 시스템의 테스트를 종료해야 합니다. 메모리 크기는 MemSize 변수에 의해 주어지고, 메가바이트 단위의 정수나 소수입니다. MemSize 변수는 4 MB와 기계의 실제 메모리 크기 사이에 있어야 합니다. -f 플래그가 생략되면, 최종 메모리 크기는 8 MB가 될 것입니다.
주: 커널 같은 고유 시스템 구조의 크기 때문에, 시뮬레이션될 메모리 크기를 8 MB 보다 작게 변경하는 것이 어렵습니다.
-n NumIterations 각 메모리 크기에 대해 명령을 수행하고 측정할 횟수를 지정합니다. -n 플래그에는 디폴트가 없습니다. rmss 명령 초기화 동안 -n 플래그가 생략되면, rmss 명령은 10초의 총 수행 시간을 누적하는 데 테스트할 명령의 반복 횟수가 필요한지 결정한 후 각 메모리 크기에서 명령을 해당 횟수만큼 수행합니다.
주: rmss 명령은 실행이 측정되기 전에 항상 각 메모리 크기에서 한번 명령을 수행합니다. 이는 실제 테스트의 시뮬레이션에 대한 준비 과정입니다.
-o OutputFile rmss 보고서를 기록할 파일을 지정합니다. -o 플래그가 생략되면, rmss 보고서는 파일 rmss.out에 기록됩니다. 또한, rmss 보고서는 항상 표준 출력에 기록됩니다.
-p 현재 시뮬레이트된 메모리 크기를 표시합니다.
-r 시뮬레이트된 메모리 크기를 컴퓨터의 실제 메모리 크기로 재설정합니다.
-s MemSize 초기 메모리 크기를 지정합니다. MemSize 변수에 의해 지정된 시뮬레이션될 메모리 크기에서 명령을 실행함으로서 시작됩니다. MemSize 변수는 메가바이트 단위의 정수 또는 소수 입니다. MemSize 변수는 4 MB와 기계의 실제 메모리 크기 사이에 있어야 합니다. -s 플래그가 생략되면, 초기 메모리 크기는 기계의 실제 메모리 크기가 될 것입니다.
주: 커널 같은 고유 시스템 구조의 크기 때문에, 8 MB 보다 작은 시뮬레이션 메모리 크기로 시작하는 것은 어렵습니다.
Command 각 메모리 크기에서 수행되고 측정될 명령을 지정합니다. Command 매개변수는 명령행 매개변수를 갖고 있거나 갖고 있지 않은 실행가능 파일 또는 쉘 스크립트 파일일 수 있습니다. 디폴트 명령은 없습니다.
보안
엑세스 제어: 이 명령을 수행하려면 루트 권한이 있어야 합니다.
예제
1. 메모리 크기를 13.5 MB로 변경하려면 다음을 입력하십시오.
rmss -c 13.5
2. 현재의 메모리 크기를 인쇄하려면 다음을 입력하십시오.
rmss -p
3. 메모리 크기를 컴퓨터의 실제 메모리 크기로 재설정하려면 다음을 입력하십시오.
rmss -r
4. 메모리 크기 32, 24, 16 및 8 MB의 명령 cc -Ofoo.c에 대한 성능을 검사하고, 각 메모리 크기마다 명령을 한번 수행하여 측정한 다음, 보고서를 cc.rmss.out 파일에 기록하려면 다음을 입력하십시오.
rmss -s 32 -f 8 -d 8 -n 1 -o cc.rmss.out cc -O foo.c
5. 컴퓨터의 실제 메모리 크기에서 시작하여 8 MB씩 메모리 크기를 늘리면서 foo.sh 쉘 스크립트 파일에서 명령 조합의 성능을 검사하고, rmss 명령을 통해 각 메모리 크기에서 foo.sh를 수행 및 측정하는 반복 횟수를 결정한 다음,rmss 보고서를 rmss.out 파일에 기록(rmss 명령 호출에 모두 디폴트 사용)하려면 다음을 입력하십시오.
rmss foo.sh
6. 8 MB에서 16 MB까지 0.5 MB씩 메모리 크기를 늘리면서 실행가능한 bar의 성능을 검사하고, 메모리 크기마다 bar를 두번 수행하여 측정한 다음, 보고서를 bar.rmss.out 파일에 기록하려면 다음을 입력하십시오.
rmss -s 8 -f 16 -d .5 -n 2 -o bar.rmss.out bar
7. -s, -f, -d, -n 및 -o 플래그가 함께 사용된 경우, rmss 명령은 메모리 크기에 따라 명령을 여러 번 실행하고 각 메모리 크기에서 명령이 어떤 성능을 보이는지를 통계로 표시하는 드라이버 프로그램으로서 수행됩니다.
rmss 명령에 의해 인쇄된 보고서의 예제는 다음과 같습니다.
Hostname: xray.austin.ibm.com
Real memory size: 48.00 Mb
Time of day: Wed Aug 8 13:07:33 1990
Command: cc -O foo.c
Simulated memory size initialized to 24.00 Mb.
Number of iterations per memory size = 1 warmup + 1 measured = 2.
Memory size Avg. Pageins Avg. Response Time Avg. Pagein Rate
(megabytes) (sec.) (pageins/sec.)
-----------------------------------------------------------------
24.00 0.0 113.7 0.0
22.00 5.0 114.8 0.0
20.00 0.0 113.7 0.0
18.00 3.0 114.3 0.0
16.00 0.0 114.6 0.0
14.00 139.0 116.1 1.2
12.00 816.0 126.9 6.4
10.00 1246.0 135.7 9.2
8.00 2218.0 162.9 13.6
이 보고서는 다음 명령에 의해 작성된 것입니다:
rmss -s 24 -f 8 -d 2 -n 1 cc -O foo.c
보고서의 상단 부분에는 rmss 명령이 수행 중인 기계, 해당 기계의 실제 메모리, 시간 및 날짜, 측정에 사용된 명령을 포함한 일반적인 정보가 제공됩니다. 다음 두 행에는 rmss 명령의 초기화를 설명하는 정보용 메세지가 나와 있습니다. 여기에서, rmss 명령은 -s 플래그와 함께 제공된 시작 메모리 크기인 24 MB로 시뮬레이트된 메모리 크기를 초기화했다는 것을 표시합니다. 또한, rmss 명령은 각 메모리 크기에서 명령이 수행될 반복 횟수를 인쇄 출력합니다. 여기에서, 명령은 각 메모리 크기로 두 번(준비시 한 번, 성능 측정시 한 번) 수행됩니다. 반복 횟수는 -n 플래그에 의해 지정됩니다.
보고서의 하위 부분에서는 명령이 수행되는 각 메모리 크기에 대해 다음이 제공됩니다.
- 메모리 크기(명령이 수행되는 동안 발생한 평균 페이지 인 횟수 포함)
- 명령의 평균 응답 시간
- 명령이 수행될 때 발생한 평균 페이지 인 비율
주: 평균 페이지 인과 평균 페이지 인 비율 값은 e 명령에 의해 초기화된 것 뿐 아니라 명령이 수행되는 동안 발생한 모든 페이지 인을 포함합니다.
관련 정보
filemon 명령 및 svmon 명령