Linux_system
sar : 프로세스(CPU core) 가 어떤 mode 로 작업 중인가?
AI Coder
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% 사용 되는 것을 볼 수 있다.


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