https://jaehhhk.tistory.com/35
Sysstat (1)_설치 및 sar 명령어 알아보기
이번 시리즈는 Nmon에 이어 Sysstat의 설치 및 활용법을 총 2부작으로 나누어 진행할 예정이다. 이번 포스팅은 Syssta 패키지의 설치와 간단한 sar 명령어 및 옵션을 알아보도록 하고, 2탄에서는 실험
jaehhhk.tistory.com
1탄에서 sysstat 패키지 설치 후 간단한 sar 명령어에 대해 알아보았다면,
이번 포스팅에는 런타임 2시간 정도 되는 유튜브 영상 5개를 동시 재생한 후 4개의 리소스(네트워크, 메모리, 디스크, CPU) 모니터링을 실시해보았다.
sar 명령어의 옵션에 대해 알고 싶다면 위 링크를 들어가 확인해보면 좋을 것 같다.
이때 결과값들은 텍스트 파일로 받아주었으며,
간단한 파이썬 코드를 활용하여 전처리해준 후 matplotlib으로 시각화해주었다.
실험 환경 정의
실험 환경은 이전 Nmon Visualizer로 시각화 해봤을 때와 같은 환경이다.
유튜브에 들어가 런타임 2시간 정도 되는 영상 5개를 동시에 재생한 후 각 시스템 지표들의 변화 양상을 알아본다.
https://jaehhhk.tistory.com/34
Nmon (2)_ Nmon Visualizer 이용해 시각화하기
https://jaehhhk.tistory.com/33 Nmon (1)_ 설치 후 이용해보기 이번 포스팅에서는 시스템 성능 모니터링 도구인 Nmon을 설치해보고 이용해보기로 하겠다. 총 2부작으로 이루어질 예정이고, 두 번째 포스팅에
jaehhhk.tistory.com
1. sar –n DEV 1
네트워크 리소스의 변화 양상이다.
# 명령어 수행 결과 network.txt 파일에 저장
sar -n DEV 1 > network.txt
# 저장 내용 출력
cat network.txt
sar –n DEV 1 > network.txt를 실행시킨 상태에서 유튜브 영상을 실행해보았다.
출력 결과 유튜브 스트리밍을 시작한 부근에 rxpck과 rxKB/s값이 급격히 늘어났다.
결과값을 전처리해준 후 시각화 해보면 다음과 같다.
2. sar –r 1
메모리 리소스의 변화 양상이다.
# 명령어 수행 결과 memory.txt 파일에 저장
sar -r 1 > memory.txt
# 저장 내용 출력
cat memory.tx
sar –r 1 > memory.txt를 실행시킨 상태에서 유튜브 영상을 실행해보았다.
실행 결과 영상을 재생하는 개수가 늘어날수록 memused 지표가 증가함을 볼 수 있다.
결과값을 전처리해준 후 시각화 해보면 다음과 같다.
유튜브를 실행했을 때 %memused 지표의 크기가 증가한 것을 볼 수 있었다. 또한 추가로 분석해 본 mbmemused 지표도 1500mb에서 시작하여 3000mb까지 증가했음을 볼 수 있다.
3. sar –d –p 1
디스크 리소스의 변화 양상이다.
# 명령어 수행 결과 disk.txt 파일에 저장
sar -d -p 1 > disk.txt
# 저장 내용 출력
cat disk.txt
sar -d -p 1 > disk.txt를 실행시킨 상태에서 마찬가지로 유튜브 영상을 재생해보았다.
지표들이 0을 유튜브 영상을 재생하니 디바이스 사용량이 눈에 띄게 늘어났음을 볼 수 있다.
디바이스명 sdb에서 초당 입출력 전체 IOSP가 131로 증가했고, 초당 디스크가 write한 크기도 2072KB로 늘어났다.
디바이스에 발생하는 요청의 평균 길이가 15.82로 늘어났고, 입출력의 평균 처리 시간은 0.33로, 디스크 IDLE의 한계 지표도 3.6으로 증가했음을 알 수 있다.
결과값을 전처리해준 후 시각화 해보면 다음과 같다.
Disk 장치 사용률이 0%대에서 시작하여 유튜브 영상을 재생하니 최대 약 20%까지 사용률이 증가한 것을 볼 수 있다.
4. sar –u –P ALL
CPU 자원의 변화 양상이다.
# 명령어 수행 결과 cpu.txt 파일에 저장
sar -u -P ALL 1 > cpu.txt
# 저장 내용 출력
cat cpu.txt
sar -u -P ALL 1 > CPU.txt를 실행시킨 상태에서 유튜브 영상을 실행시켜보았다.
마찬가지로 유튜브 영상을 실행하니 %user 지표와 %system 지표는 급격히 증가하고,
%idle 지표는 감소했음을 볼 수 있다.
이때 IDLE이란 ‘프로세스가 실행되고 있지 않은 상태’이다.
CPU 프로세스가 실행 중이지 않은 상태일수록 100%에 가까워져야 하는 것이다.
이를 미루어 보았을 때 %idle이 감소하는 것은 당연하다.
이를 시각화 해보면 아래와 같다.
영상들이 로딩되는 10초간 idle 지표가 약 20%까지 낮아졌다가 로딩이 완료되고 다시 약 80%로 증가했다.
로딩 완료 후 광고 영상이 5초~15초간 재생되어 idle 지표가 0%대까지 낮아졌고,
광고 재생 후 대기 시간을 거쳐 본 영상이 재생되어 다시 idle 지표가 잠시 높아졌다 다시 낮아졌음을 볼 수 있다.
마무리
지금까지 총 2편에 걸쳐 Sysstat 패키지 중 sar 명령어를 활용하여 리소스들을 모니터링해보는 시간을 가졌다.
시스템 모니터링 툴 카테고리에서 다음 포스팅은 아마 다른 시스템 모니터링 툴 중 Bmon에 대해 이야기해 볼 것이다.
'Linux > Tools' 카테고리의 다른 글
CLI 서버를 GUI로 띄우기 (MobaXterm + VNC) (2) | 2024.02.19 |
---|---|
Bmon_네트워크 모니터링 툴 (21) | 2024.02.09 |
Sysstat (1)_설치 및 sar 명령어 알아보기 (2) | 2024.01.29 |
Nmon (2)_ Nmon Visualizer 이용해 시각화하기 (2) | 2024.01.24 |
Nmon (1)_ 설치 후 이용해보기 (1) | 2024.01.23 |