본문 바로가기
시스템운영

CPU 프로세스 할당,제어,CPU정보

by 보이드메인 2020. 6. 2.

CPU가 여러개 탑재된 시스템이라면, 다음과 같은 명령어를 실행해본다.  

 

# psrinfo

0       on-line   since 11/06/01 01:26:38
2       on-line   since 11/05/01 13:01:57

 

 psrinfo 명령어는 processor 정보를 보여준다.( 여기서 0과 2는 ProcessorID를 나타낸다.)

 

-s 옵션은 silent mode 를 나타낸다.

 

CPU가 on-line mode라면 1 의 값을 보여주고 off-line mode라면 0 값을 보여 준다.

위의 샘플은 두CPU 모두 on-line이므로 1 이라는 값을 보여준다.

 

# psrinfo
0       on-line   since 11/06/01 01:26:38
2       on-line   since 11/05/01 13:01:57
# psrinfo -s 0   
1
# psrinfo -s 2
1

두 결과치를 보았을때 CPU0 와 CPU2가 on-line mode 상태 라는 것을 알수 있다.

 

다음은 -v 옵션을 사용한 예이다.

# psrinfo -v 0
Status of processor 0 as of: 11/06/01 02:08:01
  Processor has been on-line since 11/01/01 19:21:56.
  The sparcv9 processor operates at 167 MHz,
  and has a sparcv9 floating point processor.

 

psradm 명령어

간혹 여러개의 CPU 상태를 관리할 필요가 있다. 이때, 각각의 CPU 별로 체크를 해야 하는데 psradm명령어로 CPU의 상태를 Enable/Disable할수 있다.

# psrinfo
0       on-line   since 11/06/01 02:23:05
2       on-line   since 11/05/01 13:01:57

두 CPU on-line mode라는 것을 확인 할수가 있다.

 


0번 ID 의 CPU를 잠시 off-line으로 바꿔 보자.

# psradm -f 0
# psrinfo
0       off-line  since 11/06/01 02:25:35
2       on-line   since 11/05/01 13:01:57

0번 CPU가 off-line으로 바뀐것을 알수 있다.

그럼 0번 CPU를 on-line으로 바꾸어 보자.

# psrinfo -n 0
# psrinfo
0       on-line  since 11/06/01 02:25:35
2       on-line   since 11/05/01 13:01:57

0번 CPU가 on-line 상태로 바뀐것을 확인 할수있다.

 

 pbind  : non-exclusive processor에 프로세스를 바인딩함.

 

# pbind  -b  processor_id  pid             /* cpu에 프로세스 바인딩 */
# pbind  -u  pid                                 /* 프로세스 언바인딩 */
# pbind  -q  pid                                 /* 프로세스 바인딩정보 확인 */

 

psrset :  exclusive processor set에 프로세스를 바인딩함.

 

  # psrset -c [processor_id ...]           /* processor set 생성 */
  # psrset -a processor_set_id processor_id ...       /* processor set에 cpu 추가하기 */
  # psrset -r processor_id ...                                /*  processor set에서 cpu 빼내기 */
  # psrset -d processor_set_id            /* processor set 삭제 */
  # psrset -e processor_set_id command [argument(s)...]    /* 특정 processor set에 바인딩해서 실행 */
  # psrset -p [processorid ...]                   /* cpu가 어느 processor set에 속해있는지 확인 */
  # psrset -b processor_set_id pid ...          /* 프로세스를 processor set에 바인딩 하기 */
  # psrset -u pid ...                                  /* 프로세스 언바인딩하기 */
  # psrset -q [pid ...]                              /* 프로세스가 어느 processor set에 바인딩 되었는지 확인 */
  # psrset [-i] [processor_set_id ...]        /* processor set에 할당된 cpu 정보 확인 */


processor set에 바인딩 된 프로세스 확인하기

  # prstat -C psrsetlist
prstat -a ㅣ 프로세스 메모리 사용량 

'시스템운영' 카테고리의 다른 글

네트워크 상태조회  (0) 2020.06.02
ulimit 커널파라미터 정보  (0) 2020.06.02
vmstat, sar 명령  (0) 2020.06.02
(SUN/Solaris) CPU,Memory,Fault 조회  (0) 2020.06.02
프로세스 상태조회 - CPU 점유율 조회  (0) 2020.06.02

댓글