[리눅스] 시스템 상태 그래프 생성

리눅스 시스템의 성능과 성능 지표를 시각적으로 확인하기 위해서는 그래프 및 차트를 생성하는 것이 중요합니다. 이러한 그래프는 CPU, 메모리, 디스크 사용량 등과 같은 시스템 상태에 대한 인사이트를 제공해줍니다.

1. 시스템 상태 모니터링 도구 설치

가장 일반적으로 사용되는 시스템 상태 모니터링 도구로는 sar, sysstat, top, htop 등이 있습니다. 이러한 도구를 사용해서 CPU, 메모리, 디스크 사용량 등 시스템 상태를 실시간으로 확인할 수 있습니다.

# sar 및 sysstat 설치
sudo apt install sysstat

2. 그래프 생성

CPU 사용 그래프 생성

sar -u 1 10 | grep 'Average' | awk '{print 100 - $NF}' | xargs -I {} echo "100 - {}" | bc > cpu_usage.txt
gnuplot -persist -e "set title 'CPU Usage'; plot 'cpu_usage.txt' with lines"

메모리 사용 그래프 생성

sar -r 1 10 | grep 'Average' | awk '{print (1-($NF/100)) * 100}' > memory_usage.txt
gnuplot -persist -e "set title 'Memory Usage'; plot 'memory_usage.txt' with lines"

디스크 사용 그래프 생성

df -h > disk_usage.txt
gnuplot -persist -e "set title 'Disk Usage'; set xdata time; set timefmt '%Y-%m-%d %H:%M:%S'; set format x '%H:%M'; plot 'disk_usage.txt' using 1:5 with lines title 'Used'"

이렇게 하면 CPU, 메모리, 디스크 사용 그래프를 생성할 수 있습니다. 이러한 그래프를 통해 시스템의 상태를 시각적으로 파악할 수 있습니다.

3. 그래프 자동 생성 및 모니터링

위의 스크립트를 crontab을 이용하여 주기적으로 실행하면, 시스템 상태 변화를 지속적으로 모니터링할 수 있습니다.

결론

이렇게 시스템 상태 그래프를 생성하여 시스템의 성능을 모니터링할 수 있습니다. 시스템 상태 그래프 작성을 통해 문제가 발생했을 때 이를 확인하고 대응하는데 도움을 줄 수 있습니다.

참고 자료