설치:
>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% 사용 되는 것을 볼 수 있다.
출처 : 실습과 그림으로 배우는 리눅스 구조 , 다케우치 사토루저
'Linux_system' 카테고리의 다른 글
Linux 가상 메모리의 응용 #1 - file map (0) | 2022.08.19 |
---|---|
Linux Memory 관리 (0) | 2022.08.19 |
strace : 어떠한 system call 이 호출되었는가? (0) | 2022.08.19 |
이 분야의 필독서 / 필독 사이트 (0) | 2022.08.19 |
c++ Linux compile (0) | 2022.08.19 |