[리눅스] 리눅스 프로세스 모니터링
리눅스 시스템에서 실행 중인 프로세스를 모니터링하고 관리하는 것은 시스템 관리자에게 매우 중요합니다. 여러 도구를 사용하여 CPU, 메모리, 네트워크 및 디스크 활동과 관련된 데이터를 수집하고 분석함으로써 시스템 성능을 최적화할 수 있습니다.
top
명령어
가장 널리 사용되는 리눅스 프로세스 모니터링 도구 중 하나는 top
명령어입니다. 이 명령어는 실시간으로 실행 중인 프로세스의 목록과 시스템 리소스 사용량을 보여줍니다. 다음은 top
명령어의 간단한 출력 예시입니다.
top - 10:55:25 up 1 day, 1:21, 1 user, load average: 0.05, 0.07, 0.06
Tasks: 217 total, 1 running, 215 sleeping, 0 stopped, 1 zombie
%Cpu(s): 1.7 us, 0.3 sy, 0.0 ni, 97.7 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8167848 total, 1479636 free, 4321656 used, 2360556 buff/cache
KiB Swap: 8336516 total, 8229052 free, 106464 used. 3130192 avail Mem
이 출력에서 사용되는 주요 정보에는 로드 평균, 프로세스의 상태, CPU 사용량, 메모리 사용량 및 스왑 공간 사용량 등이 있습니다.
top
명령어를 사용하여 프로세스를 적시에 확인하고 필요한 조치를 취할 수 있습니다. 또한 정렬 기능을 사용하여 CPU 또는 메모리를 많이 사용하는 프로세스를 신속하게 식별할 수 있습니다.
htop
명령어
htop
은 top
명령어의 확장된 버전으로, 사용자 친화적인 인터페이스와 다양한 기능을 제공합니다. htop
은 색상을 사용하여 시스템 리소스 사용량을 시각적으로 표시하고, 마우스를 지원하여 프로세스를 쉽게 제어할 수 있습니다. 다음은 htop
명령어의 간단한 출력 예시입니다.
1 [||| 3.6%] Tasks: 217, 147 thr; 1 running
2 [|| 2.2%] Load average: 0.05 0.07 0.06
3 [||||||||||||||||||||||||||||||||||||||54.6%] Uptime: 1 day, 1:21:54
4 [|| 2.2%]
Mem[||||||||||||||||||||||||||||||||||||||||||||4680/7962MB]
htop
명령어는 top
명령어에 비해 훨씬 더 많은 정보를 제공하며, 프로세스 관리를 용이하게 합니다.
결론
프로세스 모니터링은 리눅스 시스템 관리에서 중요한 부분이며, top
, htop
과 같은 도구를 사용하여 실시간으로 시스템 성능을 모니터링할 수 있습니다.