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

bindprocessor
bindprocessor bindprocessor 명령 목적 프로세서에 대한 프로세스의 커널 스레드를 바인드 또는 바인드 해제합니다. 구문
bindprocessor Process [ ProcessorNum ] | -q | -u Process
설명
bindprocessor 명령은 프로세스의 커널 스레드를 바인드 또는 바인드 해제하거나, 사용 가능한 프로세서를 나열합니다. Process 매개변수는 바인드 또는 바인드 해제될 프로세스 스레드의 프로세스 식별자입니다. ProcessNum 매개변수는 사용될 프로세서의 논리적 프로세서 번호입니다. ProcessNum 매개변수가 생략될 경우, 프로세스는 임의로 선택된 프로세서로 바인드됩니다.
프로세스 자체가 바인드되기 보다 프로세스의 커널 스레드가 바인드됨을 이해하는 것이 중요합니다. 일단 커널 스레드가 바인드되면, 나중에 바인드 해제되지 않는 한, 항상 선택된 프로세스를 수행하도록 계획됩니다. 새로운 스레드가 작성되면, 해당 작성자와 같은 바인드 특성을 갖습니다. 이것은 fork 서브루틴에 의하여 작성된 새로운 프로세스의 초기 스레드에 적용되며 새로운 스레드는 fork라고 불리는 스레드의 바인드 특성을 계승합니다. exec 서브루틴이 호출될 경우, 스레드 특성은 변경되지 않고 남아 있습니다.
bindprocessor 명령의 -q 플래그는 사용 가능한 논리적 프로세서 번호를 나열하므로, 주어진 논리적 번호를 ProcessorNum 매개변수에 대한 값으로 사용할 수 있습니다. -u 플래그는 스레드가 프로세서에서 수행할 수 있게 하며, 한 프로세스의 스레드를 바인드 해제합니다.
주:
bindprocessor 명령은 멀티프로세서 시스템용입니다. 유니프로세서 시스템에서 작동할지라도 바인딩은 해당 시스템에 대하여 영향을 미치지 않습니다.
사용자가 소유하지 않은 프로세스에서 스레드를 바인드하거나 바인드 해제할 루트 권한이 필요합니다.
플래그
-q 사용 가능한 프로세서를 표시합니다.
-u 지정된 프로세스의 스레드를 바인드 해제합니다.
예제
사용 가능한(사용 가능한 ProcessorNum 값) 프로세서를 참조하려면, 다음과 같이 입력하십시오.
bindprocessor -q
네 가지의 프로세서 시스템에 대한 출력은 다음과 같습니다.
The available processors are: 0 1 2 3
프로세스 19254의 스레드를 프로세서 1에 바인드하려면 다음과 같이 입력하십시오.
bindprocessor 19254 1
파일
/usr/sbin/bindprocessor bindprocessor 명령을 포함하고 있습니다.
관련 정보
cpu_state 명령, smit 명령.
bindprocessor 서브루틴. exec 서브루틴, fork 서브루틴.