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

chclass
chclass chclass 명령 목적 작업로드 관리 클래스의 속성 및 자원 권한 지정을 변경합니다. 구문
chclass -a Attribute=Value {[-a Attribute=Value]...} [ -c | -m | -b KeyWord=Value] [ -d Config_Dir] [ -S SuperClass] Name
설명
chclass 명령은 Name 매개변수로 식별된 클래스의 속성을 변경합니다. 클래스가 이미 존재하고 있어야 합니다. 속성을 변경하려면 Attribute=Value 매개변수로 속성 이름 및 새로운 값을 지정하십시오. 한계 또는 공유 값을 변경하려면 min, softmax, hardmax 또는 shares의 키워드 값과 함께 CPU의 경우 -c, 메모리의 경우 -m 및 디스크 입출력 처리량의 경우 -b 옵션을 사용하십시오.
주: 루트 사용자만 수퍼클래스의 속성을 변경할 수 있습니다. 사용자 ID 또는 그룹 ID가 수퍼클래스의 adminuser 및 admingroup 속성에 지정된 사용자 이름 또는 그룹 이름과 일치하는 루트 또는 권한이 부여된 사용자만 이 수퍼클래스의 서브클래스 속성을 변경할 수 있습니다.
보통 chclass가 관련 WLM 특성 파일의 클래스 속성을 갱신하며, 수정은 wlmcntrl 명령을 사용한 WLM 갱신 후의 인코어 클래스 정의(활성 클래스)에만 적용됩니다.
공백 문자열이 -d 플래그와 함께 구성설정 이름(Config_dir)으로 전달될 경우 변경사항은 인코어 클래스 속성에만 적용되고 특성 파일은 갱신되지 않으므로 변경사항은 임시적입니다. WLM이 정지된 후 다시 시작되거나 시스템이 재부트될 경우 변경사항은 유실됩니다.
속성
다음과 같은 속성을 변경할 수 있습니다.
클래스 특성
tier tier 값을 지정합니다. 클래스의 층 값은 모든 클래스에 대한 자원 제한 희망도 계층 내에서의 클래스 위치입니다. 더 낮은 층 값을 가진 클래스가 더 우선적입니다. tier 값은 0과 9 사이의 숫자입니다. 디폴트는 0입니다.
inheritance inheritance를 예로 설정한 경우 이 클래스에 있는 프로세스의 하위는 자동 지정 규칙 적용에 상관없이 exec 실행시 클래스에 남아 있습니다. inheritance를 아니오로 설정한 경우 지정 규칙은 정상적으로 적용됩니다. 지정하지 않은 경우 디폴트는 아니오입니다.
localshm 다른 클래스의 프로세스에서 액세스한 메모리 세그멘트가 처음에 지정된 클래스에 국지인지 여부 또는 이 메모리 세그멘트가 공유 클래스로 이동하는지 여부를 나타냅니다. 가능한 값은 예 또는 아니오입니다. 값을 지정하지 않을 경우 디폴트는 아니오입니다.
authuser 이 클래스에 프로세스를 지정할 수 있는 사용자의 사용자 이름을 지정합니다. 속성을 지정하지 않은 경우 디폴트는 루트입니다.
authgroup 이 클래스에 프로세스를 지정할 수 있는 사용자 그룹의 그룹 이름을 지정합니다. 디폴트 값은 없습니다.
rset 클래스의 프로세스에 액세스 권한이 있는 자원 집합의 이름을 지정합니다. 디폴트는 클래스에 시스템의 모든 자원에 대한 액세스 권한이 있음입니다.
adminuser 이 수퍼클래스의 서브클래스를 관리할 수 있는 사용자의 사용자 이름을 지정합니다. 이 속성은 수퍼클래스에 대해서만 유효합니다. 속성을 지정하지 않은 경우 디폴트는 널(null) 문자열이며 이 경우 루트만 서브클래스를 관리할 수 있습니다.
admingroup 이 수퍼클래스의 서브클래스를 관리할 수 있는 사용자 그룹의 그룹 이름을 지정합니다. 이 속성은 수퍼클래스에 대해서만 유효합니다. 속성을 지정하지 않은 경우 디폴트는 널 문자열 즉, 어떤 그룹에서도 서브클래스를 관리할 수 없음입니다.
CPU, 메모리 또는 디스크 입출력 자원에 대한 클래스 한계 및 공유
min 요청할 때 사용 가능해야 하는 자원의 최소 백분율을 지정합니다. 이 백분율은 시스템에서 사용 가능한 총 자원의 백분율로 표시됩니다. 가능한 값의 범위는 0 - 100입니다(디폴트는 0).
shares 경합이 있을 경우 사용 가능한 자원의 최대 비율을 지정합니다. 이 매개변수는 시스템에서 사용 가능한 총 자원의 shares로 표시됩니다. 자원의 실제 비율은 모든 활성 클래스에 비례하여 동적으로 계산됩니다. 클래스에 수행 중인 프로세스가 하나도 없으면, 공유는 계산에서 제외됩니다. 공유는 1과 65535 사이의 임의 값입니다. 공유를 하이픈('-')으로 지정한 경우 클래스는 항상 목표에 있는 것으로 간주되고 WLM이 아닌 최소 및 최대 한계(적용 가능한 경우)에서 이 자원의 활용을 조정합니다. 자원에 대한 공유를 지정하지 않은 경우 이것이 디폴트입니다.
softmax 경합이 있을 경우 사용 가능한 자원의 최대 백분율을 지정합니다. 가능한 값의 범위는 1 - 100입니다(디폴트는 100). 자원에 대한 경합이 없을 경우 클래스가 지정된 자원의 소프트 최대값을 초과할 수 있습니다.
hardmax 경합이 없을 경우에도 사용 가능한 자원의 최대 백분율을 지정합니다. 가능한 값의 범위는 1 - 100입니다(디폴트는 100). 메모리에 대해 디폴트 값인 100 이외의 값을 지정하면 해당 클래스의 일부 프로세스는 더 사용할 수 있는데도, 일부 메모리 페이지가 사용되지 않은 채 남아 있을 수 있습니다.
max 경합이 없을 경우에도 사용 가능한 자원의 최대 백분율을 지정합니다. 가능한 값의 범위는 1 - 100입니다(디폴트는 100). 메모리에 대해 디폴트 값인 100 이외의 값을 지정하면 해당 클래스의 일부 프로세스는 더 사용할 수 있는데도, 일부 메모리 페이지가 사용되지 않은 채 남아 있을 수 있습니다.
주: 클래스의 디폴트 값은 lsclass -D를 사용하여 읽을 수 있으며, 디폴트 스탠자를 추가할 특성 파일 classes, shares 또는 limits를 수작업으로 편집하여 변경할 수 있습니다. 세부사항은 AIX 5L Version 5.1 Files Reference의 파일에 대한 설명을 참조하십시오.
클래스 설명
description 클래스 설명 텍스트는 임의의 모든 ASCII 문자, 예외 콜론(:) 및 쉼표(,)로 구성될 수 있습니다.
플래그
-b KeyWord=Value 디스크 입출력 처리량의 한계 또는 공유 값을 변경합니다. 가능한 KeyWord는 min, softmax, hardmax 또는 shares입니다.
-c KeyWord=Value CPU의 한계 또는 공유 값을 변경합니다. 가능한 KeyWord는 min, softmax, hardmax 또는 shares입니다.
-d Config_Dir /etc/wlm/Config_Dir 디렉토리를 특성 파일의 대체 디렉토리로 사용합니다. 이 플래그가 없으면, /etc/wlm/current로 지정된 디렉토리에 있는 현재 구성설정 파일이 사용됩니다. 공백 문자열이 구성설정 이름(-d "")으로 전달된 경우 수정은 인코어 클래스 정의에만 영향을 주며 구성설정 파일은 수정되지 않습니다.
-m KeyWord=Value 메모리의 한계 또는 공유 값을 변경합니다. 가능한 KeyWord는 min, softmax, hardmax 또는 shares입니다.
-S SuperClass 서브클래스 속성을 변경할 때 수퍼클래스의 이름을 지정합니다. 변경사항이 Super 수퍼클래스의 Sub 서브클래스에 적용되도록 지정하는 방법은 두 가지입니다.
-S를 사용하지 않고 서브클래스의 전체 이름을 Super.Sub로 지정하십시오.
-S 플래그를 사용하여 수퍼클래스 이름을 지정하고 서브클래스의 축약형 이름을 사용하십시오.
chclass options -S Super Sub
파일
classes 클래스의 이름 및 정의가 있습니다.
limits 클래스에 대해 강제된 자원 한계가 있습니다.
shares 각 클래스의 자원 공유 속성이 있습니다.
관련 정보
wlmcntrl 명령, lsclass 명령, mkclass 명령 및 rmclass 명령.