Linux_system

sar : 프로세스(CPU core) 가 어떤 mode 로 작업 중인가?

MasterOfAI 2022. 8. 19. 20:36

설치:

>sudo apt-get install sysstat 

 

각 CPU core가 어떤 종류의 처리를 싱행하고 있는지 1초 단위로 측정함 

>sar -P ALL 1

중간에 Ctrl+c 를 누르면, 평균 값이 저장 되며, sar은 종료 됨. 

 

%user + %nice : user 프로세스

%system : kernel 프로세스 

>sar -P ALL 1 1 

1초마다 1회만 출력 하도록 하기

 

 

무한 loop을 도는 loop 을 background로 실행하고, sar 출력

>./loop &

>sar -P ALL 1 1

1초 동안 core 6 가 100% user  프로세스로 동작함 

 

>kill 9082  //loop 를 죽인다. 

 

이번에는 user 프로세스와 kernel 프로세스를 적당이 섞어 쓰도록 다음과 같은 코드를 작성한다. 

 

for(;;)

   getppid();

 

아래와 같이 User 71%, Sytem 29% 사용 되는 것을 볼 수 있다. 

 

 

 

출처 : 실습과 그림으로 배우는 리눅스 구조 , 다케우치 사토루저