리눅스 시스템 리소스 모니터링

리눅스 시스템은 많은 애플리케이션과 프로세스들을 동시에 실행하며, 시스템 리소스는 이러한 프로세스들에 할당되어 사용되게 됩니다. 그러므로 시스템 리소스의 모니터링은 시스템의 안정성과 성능 향상을 위해 매우 중요한 과정입니다.

이 글에서는 bash 스크립트를 사용하여 리눅스 시스템의 리소스를 모니터링하는 방법을 알아보겠습니다.

1. CPU 사용량 모니터링

리눅스 시스템에서 현재 CPU 사용량을 모니터링하기 위해서는 top 명령어를 사용할 수 있습니다. 다음의 스크립트는 top 명령어를 실행하고 CPU 사용량을 파싱하여 출력하는 방법을 보여줍니다.

#!/bin/bash

cpu_usage=$(top -bn1 | grep '%Cpu' | awk '{print $2}' | cut -d'%' -f1)

echo "현재 CPU 사용량: ${cpu_usage}%"

위 스크립트를 실행하면 현재 CPU 사용량이 출력됩니다.

2. 메모리 사용량 모니터링

리눅스 시스템에서 현재 메모리 사용량을 모니터링하기 위해서는 free 명령어를 사용할 수 있습니다. 다음의 스크립트는 free 명령어를 실행하고 사용 중인 메모리와 총 메모리의 비율을 계산하여 출력하는 방법을 보여줍니다.

#!/bin/bash

memory_info=$(free -h | grep 'Mem' | awk '{print $3"/"$2}')

echo "현재 메모리 사용량: ${memory_info}"

위 스크립트를 실행하면 현재 메모리 사용량이 출력됩니다.

3. 디스크 사용량 모니터링

리눅스 시스템에서 현재 디스크 사용량을 모니터링하기 위해서는 df 명령어를 사용할 수 있습니다. 다음의 스크립트는 df 명령어를 실행하고 각 디스크의 사용량을 출력하는 방법을 보여줍니다.

#!/bin/bash

disk_usage=$(df -h | awk '$NF=="/"{print $5}')

echo "현재 디스크 사용량: ${disk_usage}"

위 스크립트를 실행하면 현재 디스크 사용량이 출력됩니다.

결론

리눅스 시스템의 리소스 모니터링은 시스템의 안정성과 성능 향상을 위해 꼭 필요한 작업입니다. 이 글에서는 CPU, 메모리, 디스크의 사용량 모니터링에 대해 소개했으며, 필요에 따라 이를 기반으로 스크립트를 확장하여 다양한 모니터링 작업을 수행할 수 있습니다. 이러한 모니터링은 시스템의 문제를 적시에 감지하고 대응할 수 있는 기회를 제공합니다.