| |
제목 : 프로세서의 효과적인 사용
제공 : howtosolaris.com
솔라리스 운영 체계는 멀티 프로세서 머신상에서 애플리캐이션을 작동 하는데 사용 됩니다.
만약 여러개의 CPU를 사용한다면 여러가지 프로세서를 각각의 프로세서를 CPU집합을 만들어서
연결 시킬수 있습니다. 이 방법은 Solaris 6 이후 부터 사용이 가능하며 CPU집합을 효과적으로
활용한다면 좋은 퍼포먼스를 만들어 낼수 있습니다.
다음의 예는 한서버에 웹서버와 자바 어플리캐이션을 CPU집합을 생성하여 연결시키는 방법을
해 보겠습니다.
psrinfo 나 mpstat 명령어를 이용하여 CPU 아이디를 먼저 알아 본다
다음은 mpstat를 이용하여 CPU활동을 본예이다..
( 예제 )
# mpstat --- mpstat 명령오로 cpu활동을 보십쇼.
CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl
2 18 1 396 9 4 70 5 12 37 0 73 5 1 1 94
3 14 1 328 5 0 67 4 9 39 0 59 3 1 1 96
0 0 0 38 236 136 0 0 0 5 0 0 0 0 0 100
1 0 0 25 2 1 0 0 0 0 0 0 0 0 0 100
8 20 1 360 8 5 55 2 10 25 0 101 5 3 1 92
9 15 1 268 4 1 48 2 9 24 0 68 3 5 1 92
10 15 1 309 5 1 51 2 10 29 0 75 3 6 1 90
11 14 1 263 9 6 49 2 10 29 0 70 2 6 0 91
위의 결과는 8개의 CPU가 활동하고 있음을 보여준다.
위8개의 CPU를 두개의 CPU클래스로 묶어 보겠다.
#
# psrset -c 0 1 2 3 -- ( 0 1 2 3 ) CPU를 새로운 클래스로 묶습니다.
# psrset -c 8 9 10 11 -- ( 8 9 10 11 ) 도 마찬가지 입니다.
위와 같이 두개의 CPU 클래스를 만들었다.
프로세서 셋팅(틀래스) 정보를 i 옵션으로 확인해 보자.
# psrset -i -- processor sets 리스트를 보시면 압니다.
user processor set 1: processors 0 1 2 3
user processor set 2: processors 8 9 10 11
1,2 로 클래스로 나뉘어 졌음을 확인할수 있다.
자 이제부터 두개의 CPU클래스에 각각 프로세서를 연결시키면 된다.
#
실행방법 >>
time psrset -e 1 /usr/local/apache/bin/apachectl start &
time psrset -e 2 /usr/local/bin/java &
자 이제 웹서버는 CPU 클래스 1에서 구동되고 java는 CPU클래스 2 번에서 구동 된다..
결론 : CPU자원이 많은 솔라리서들은 무식하게 시스템을 사용하지 않기를 바란다.
똑똑한 솔라리서라면 CPU를 효과 적으로 사용할수 있어야 한다...^^
|