[리눅스] 리눅스 서비스의 CPU 및 메모리 사용량 모니터링 방법

리눅스 서버에서 실행 중인 서비스의 CPU 및 메모리 사용량을 모니터링하는 것은 시스템 리소스를 효율적으로 관리하고 문제를 예방하는 데 중요합니다. 이 포스트에서는 top, htop, ps 명령어를 사용하여 CPU 및 메모리 사용량을 모니터링하는 방법을 알아보겠습니다.

1. top 명령어

top 명령어를 사용하면 실시간으로 CPU 및 메모리 사용량을 모니터링할 수 있습니다. 터미널에서 다음 명령어를 입력합니다.

top

이후 다음과 같은 화면이 표시됩니다.

top - 08:58:35 up 1 day,  3:42,  2 users,  load average: 0.32, 0.51, 0.67
Tasks: 143 total,   1 running, 142 sleeping,   0 stopped,   0 zombie
%Cpu(s):  4.9 us,  1.5 sy,  0.0 ni, 93.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  32152.2 total,  10223.9 free,  12625.3 used,   9296.9 buff/cache
MiB Swap:  32768.0 total,  32768.0 free,      0.0 used.  17043.1 avail Mem

이 화면에서는 현재 CPU 사용량, 메모리 사용량, 시스템 부하 등을 볼 수 있습니다.

2. htop 명령어

htop 명령어는 interective한 방식으로 시스템 리소스를 모니터링할 수 있습니다. 다음 명령어를 입력하여 설치하고 실행합니다.

sudo apt-get install htop
htop

htop은 top보다 더 다양한 정보를 제공하고 직관적으로 사용할 수 있습니다.

3. ps 명령어

ps 명령어는 현재 실행 중인 프로세스 정보를 보여줍니다. 다음 몤령어로 CPU 사용량이 높은 프로세스를 찾을 수 있습니다.

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

이러한 명령어를 통해 리눅스 서비스의 CPU 및 메모리 사용량을 효율적으로 모니터링 할 수 있습니다.

리눅스 시스템 관리에 도움이 되는 유틸리티와 명령어는 다양합니다. 이를 통해 서버 리소스를 효과적으로 관리할 수 있습니다.

참고 자료