HP-UX

CPU Binding 에 관해서 설명해 주세요..

 
허남경
비정기 조언자

CPU Binding 에 관해서 설명해 주세요..

안녕 하세요..

이곳에 처음으로 질문을 올립니다.. ^^



CPU Binding 에 관련해서 설명 부탁 드립니다..

어떨때 주로 사용하는지.. 성능에 어떤 영향을 주는지 등

관련 자료 있으면 부탁 드려요...



메일주소는 conyii0@gmail.com 입니다..



여기서 사용하는 psrset 명령과 아래의 /sbin/rc3.d/S600initctl shell script 가 어떤 역할을 하는지도 설명 부탁 드립니다..





감사합니다..
2 응답 2
monoworld
정기 조언자

CPU Binding 에 관해서 설명해 주세요..

CPU Binding이라면 CPU를 processor set으로 묶는것을

이야기 하시는거 같은데



프로세서 셋은 다수의 CPU를 가진서버에서 프로세서 셋을 구성하여,

특정 processes가 CPU를 배타적으로 사용할수 있도록 해줍니다.

성능이 일정하게 요구되는 업무등이 있을때 프로세서 셋을 정의해 주게되면, 특정 프로세스 실행시 프로세서 셋에 정의된 CPU만 사용하게 되므로 응답 성능은 일정하게 유지됩니다.

하지만 그외 프로세서에서는 정의된 프로세서를 사용하지 못하게 되어 성능 저하가 발생 할 수 있으므로 적절한 배분이 필요합니다.



---------------------------------------------------

## 컨피그된 프로세서 셋의 정의된 상태 확인



#psrset -i



## 12개의 CPU를 가진 서버에서 8개의 CPU를 두개의 프로세서 셋으로 묶을때



# psrset -c 0 1 2 3 -- ( 0 1 2 3 ) CPU를 새로운 클래스로 묶습니다.

# psrset -c 8 9 10 11 -- ( 8 9 10 11 ) 도 마찬가지 입니다.



위와 같이 두개의프로세서 셋을 만들고

프로세서 셋팅(틀래스) 정보를 i 옵션으로 확인



# psrset -i

-- processor sets 리스트를 보시면 압니다.

1,2 로 클래스로 나뉘어 졌음을 확인할수 있다.





## 2번 프로세서셋에 CPU 1번 4번 구성시



psrset -a 2 4 1





## 실행방법

-- 프로세서 셋 1번에 웹서버, 프로세서 셋 2번에 자바 실행시



# psrset -e 1 /usr/local/apache/bin/apachectl start &

# psrset -e 2 /usr/local/bin/java &

허남경
비정기 조언자

CPU Binding 에 관해서 설명해 주세요..

답변 감사드립니다.. ^^