[리눅스] 리눅스 서비스의 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 및 메모리 사용량을 효율적으로 모니터링 할 수 있습니다.
리눅스 시스템 관리에 도움이 되는 유틸리티와 명령어는 다양합니다. 이를 통해 서버 리소스를 효과적으로 관리할 수 있습니다.