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

vmtune
vmtune vmtune 명령 목적 가상 메모리 관리 프로그램 및 기타 AIX 구성요소의 매개변수를 변경합니다. 구문
vmtune [ -a ] [ -b Numfsbuf] [ -B Numpbuf ] [ -c Nmclust ] [ -C 0 | 1 ] [ -d 0 | 1 ] [ -f MinFree ] [ -F MaxFree ] [ -g LargePageSize ] [ -h 0 | 1 ] [ -k NpsKill ] [ -l LruBucket ] [ -L LargePages ] [ -M MaxPin ] [ -n uid ] [ -N Pd_Npages ] [ -p minperm ] [ -P MaxPerm ] [ -r MinPgAhead ] [ -R MaxPgAhead ] [ -s SyncReleaseInodeLock ] [ -S 0 | 1 ] [ -t maxclient ][ -u lvm_Bufcnt] [ -U unixfile ] [ -w NpsWarn ] [ -W MaxRandWrt]
설명
가상 메모리 관리 프로그램(VMM)은 사용 가능한 실제 메모리 페이지 프레임의 리스트를 유지합니다. 이러한 페이지 프레임을 사용하면 페이지 부재를 만족시키기 위해 필요한 가상 메모리 페이지를 보류할 수 있습니다. 사용 가능 리스트에서 페이지의 수가 MinFree 매개변수에서 지정한 값 이하로 하락하면 VMM은 페이지를 확보(steal)하여 사용 가능 리스트에 추가합니다. VMM은 사용 가능 리스트에 최소한 MaxFree 매개변수에서 지정한 페이지의 수만큼 지정될 때까지 계속 페이지를 확보합니다.
메모리에서 파일 페이지(영구적 페이지)의 수가 minperm 매개변수에서 지정한 수 이하로 하락하면 VMM은 재페이지 비율(repage rate)과 관계없이 계산 페이지 또는 파일 페이지에서 프레임을 확보(steal)합니다. 파일 페이지의 수가 MaxPerm 매개변수에서 지정한 수보다 커지면 VMM은 파일 페이지에서만 프레임을 확보합니다. 이 둘 사이에서 VMM은 일반적으로 파일 페이지만 확보하지만, 파일 페이지의 재페이지 비율이 계산 페이지의 재페이지 비율보다 높으면 계산 페이지도 마찬가지로 확보됩니다.
프로세스가 파일에서 순차적으로 읽는 것으로 판별된 경우, MinPgAhead 매개변수에서 지정한 값은 최초로 조건이 발견될 때 먼저 읽어야 하는 페이지의 수를 결정합니다. MaxPgAhead 매개변수에서 지정한 값은 이전 순차 읽기의 수에 관계없이 먼저 읽을 페이지의 최대 수를 설정합니다.
운영 시스템의 AIX 버전 4에서는 파일시스템 bufstruct의 수(Numfsbuf) 및 사후 쓰기 알고리즘에 의해 처리되는 데이터의 양(Nmclust)을 조정할 수 있도록 허용합니다.
운영 시스템의 AIX 버전 4에서 사용자는 시스템이 페이징 공간을 모두 사용하는 시점을 결정하는 데 사용되는 임계치를 수정할 수도 있습니다. NpsWarn 매개변수는 시스템에서 페이징 공간이 부족하다는 경고 프로세스를 시작하는 시점의 사용 가능한 페이징 공간 페이지의 수를 지정합니다. NpsKill 매개변수는 시스템에서 페이징 공간을 릴리스하기 위해 프로세스 종료(kill)를 시작하는 시점의 사용 가능한 페이징 공간 페이지의 수를 지정합니다.
vmtune은 루트에 의해서만 실행될 수 있습니다. vmtune 명령에 의해 이루어진 변경은 다음에 시스템을 재부트할 때까지 유효합니다. VMM 매개변수를 영구적으로 변경하려면 해당되는 vmtune 명령을 inittab에 두어야 합니다.
주의: 이 명령을 잘못 사용하면 성능이 저하되거나 운영 시스템에 장애가 발생할 수 있습니다. vmtune을 실행하기 전에 가상 메모리 관리 프로그램(VMM)의 성능 개요 및 VMM 페이지 대체 조정의 내용을 완전히 숙지하도록 하십시오.
플래그
-a 현재 통계 계수기를 표시합니다.
-b Numfsbuf 파일시스템 bufstruct의 수를 지정합니다. 디폴트 값은 64입니다.
-B Numpbuf LVM에서 사용하는 pbufs의 수를 지정합니다. 최대 수는 128입니다.
-c Nmclust 사후 쓰기에 의해 처리되는 16KB 클러스터의 수를 지정합니다. 디폴트 값은 1입니다.
-C 특정 하드웨어 플랫폼에 대한 페이지 칼라링을 작동합니다. 작동되면 실제 메모리가 가상 메모리에 정확하게 지정됩니다. 직접 맵핑된 캐쉬 및 특정 작업 부하를 지닌 시스템에서 이는 보다 안정된 시스템 성능을 제공할 수 있습니다. 이 변경사항이 적용되려면 bosboot 명령을 수행하고 시스템을 재부트해야 합니다.
-d 지연된 페이징 공간 할당을 켜거나 끕니다. 기본적으로 페이징 공간에 대한 디스크 블록은 페이지 아웃이 실제로 필요할 때까지 할당되지 않습니다. 이 옵션은 이러한 작업이 변경될 수 있도록 허용함으로써 메모리가 참조될 때 디스크 블록을 할당할 수 있습니다.
-f MinFree 사용 가능 리스트에서 프레임의 최소 수를 지정합니다. 이 수의 범위는 8에서 204800입니다.
-F MaxFree 페이지 확보(steal)가 정지되는 사용 가능 리스트에서 프레임의 수를 지정합니다. 이 수의 범위는 16에서 204800이지만 MinFree 매개변수에서 지정한 수보다 최소한 MaxPgAhead의 값 만큼 커야 합니다.
-g LargePageSize SHM_LGPAGE 플래그와 함께 shmget( ) 시스템 호출의 구현에 사용되는 하드웨어에서 지원하는 대형 페이지의 크기를 바이트 단위로 지정합니다. 이는 -L 플래그에 대해 제로가 아닌 값으로 작동되어야 하며, 이 변경사항이 적용되려면 bosboot 명령을 수행하여 시스템을 다시 부트해야 합니다.
-h maxperm (-P)가 하드 한계이어야 함을 지정합니다. 기본적으로 이는 소프트 한계이며, 사용 가능한 실제 메모리를 사용할 수 있으면 numperm이 maxperm을 초과할 수 있습니다.
-k NpsKill AIX에서 프로세스 종료를 시작하는 사용 가능한 페이징 공간의 수를 지정합니다.
-l LruBucket 최소 최근 사용(LRU) 페이지 대체 버켓 크기의 크기(4K 페이지 단위)를 지정합니다. 이는 사용 가능 프레임이 필요할 때 가능한 페이지 아웃을 위해 한 번 시험하게 될 페이지 프레임의 수입니다. 낮은 수를 사용하면 사용 가능 프레임을 찾을 때 대기 시간이 줄어들지만, 진정한 LRU 알고리즘과 같은 동작이 수행되지 못할 수도 있습니다. 디폴트 값은 512MB이며 최소 값은 256MB입니다. 이 옵션은 조정하지 않도록 권장합니다.
-L LargePages SHM_LGPAGE 플래그와 함께 shmget( ) 시스템 호출의 구현을 위해 보관할 대형 페이지의 수를 지정합니다. 이러한 변경사항이 적용되려면 -g 플래그를 지정하고 bosboot 명령을 수행한 후에 시스템을 재부트해야 합니다.
-M MaxPin 핀(pin)을 수행할 수 있는 실제 메모리의 최대 퍼센트를 지정합니다. 디폴트 값은 80입니다. 이 값이 변경되는 경우, 새로운 값은 커널에서 사용하기 위해 최소한 4MB의 실제 메모리가 핀이 수행되지 않은(unpinned) 상태로 있도록 보장해야 합니다.
-n uid uid 이하의 UID 값을 지닌 프로세스가 페이징 공간이 낮은 경우에 종료(kill)되지 않도록 지정합니다. 이 값을 1로 설정하면 루트 프로세스가 종료되지 않습니다.
-N Pd_Npages 파일이 삭제될 때 RAM에서 한 덩어리(one chunk)로 삭제되어야 하는 페이지의 수를 지정합니다. 디폴트 값은 최대 가능한 파일 크기를 페이지 크기(현재 4096)로 나눈 값입니다. 가장 큰 가능한 파일 크기가 2GB이면 Pd_Npages는 기본적으로 524288입니다. 실제로 이 옵션의 조정은 실시간 응용프로그램에서만 유용합니다.
-p minperm 재페이지(repage) 알고리즘으로부터 파일 페이지가 보호되는 최대 위치를 지정합니다. 이 값은 시스템에서 전체 실제 메모리 페이지 프레임의 퍼센트입니다. 지정된 값은 5보다 크거나 같아야 합니다.
-P MaxPerm 페이지 확보 알고리즘이 파일 페이지만 확보하는 최소 위치를 지정합니다. 이 값은 시스템에서 전체 실제 메모리 페이지 프레임의 퍼센트로 표현됩니다. 지정된 값은 5보다 크거나 같아야 합니다.
-r MinPgAhead 순차적인 사전 읽기가 시작되는 페이지의 수를 지정합니다. 이 값의 범위는 0에서 4096입니다. 이는 2의 거듭제곱이 되어야 합니다.
-R MaxPgAhead 사전에 읽어야 하는 페이지의 최대 수를 지정합니다. 이 값의 범위는 0에서 4096입니다. 이는 2의 거듭제곱이 되어야 하며 MinPgAhead와 동일하거나 커야 합니다.
-s SyncReleaseInodeLock _commit를 호출하기 전에 더티 페이지를 삭제함으로써 동기화 중에 i-노드 잠금을 보류하는 데 소요되는 시간을 최소화하는 코드를 작동합니다. SyncReleaseInodeLock은 부울 변수이며 0은 사용 불가능이고 양의 정수는 사용 가능입니다. 디폴트는 0입니다.
-S shmget( ) 시스템 호출에서 SHM_PIN 플래그를 작동합니다. 기본적으로 이 플래그는 무시됩니다.
-t maxclient 페이지 확보 알고리즘이 클라이언트 파일 페이지만 확보하는 최소 위치를 지정합니다. 이 값은 시스템에서 전체 실제 메모리 페이지 프레임의 퍼센트로 표현됩니다.
-u lvm_Bufcnt 원시 물리적 I/O에 대해 LVM 버퍼의 수를 지정합니다. 디폴트 값은 9이며 가능한 값의 범위는 1에서 64입니다. 옵션은 AIX 버전 4에서만 사용할 수 있습니다.
-U unixfile -m 및 -C 플래그에 대해 패치하기 위한 AIX 파일의 이름을 지정합니다. 디폴트는 /usr/lib/boot/unix_mp입니다.
-w NpsWarn 운영 시스템이 프로세스로 SIGDANGER 신호의 전송을 시작하는 사용 가능한 페이징 공간 페이지의 수를 지정합니다.
-W MaxRandWrt 사후 쓰기 알고리즘을 통해 이들 페이지가 디스크에 동기화되기 전에 RAM에 누적시킬 수 있도록 랜덤 쓰기에 대한 임계치(4KB 페이지)를 지정합니다. 이 임계치는 파일 당 기반입니다.
-W MaxRandWrt 옵션은 AIX 4.1.3 이상에서만 사용할 수 있습니다. MaxRandWrt의 디폴트 값은 0이며, 이 값은 사용하면 랜덤 사후 쓰기(random write-behind)를 사용할 수 없습니다.