top 명령어는 리눅스와 유닉스 시스템에서 실시간으로 시스템 상태 및 프로세스의 성능을 모니터링하는 도구입니다.
CPU 사용률, 메모리 사용량, 실행 중인 프로세스 등의 정보를 제공합니다.
top
옵션은 top 명령어를 실행시키고 키보드 입력으로 제어합니다.
'q or Ctrl + c" : top 실행 중에 종료합니다.
'1' : CPU코어 별 사용량 표기.
1 입력 전
1 입력 후
'c' : 프로세스 별 CPU 사용량 표시 전환
'm' : 메모리 사용량을 메가바이트 단위로 표기.
'p' : CPU 사용량이 높은 순서대로 정렬
P 옵션 사용 후 TOP 모습
't' : 프로세스 실행 시간에 따라 정렬.
'u' : 특정 사용자의 프로세스만 표시
u 옵션 입력시 유저 이름 검색 나온다.
'k' : 프로세스를 종료할 때 사용한다. 종료할 프로세스의 PID를 입력하고 엔터를 누르면 해당 프로세스가 종료된다.
'r' : 프로세스의 우선순위를 변경할 때 사용한다.
우선순위를 변경할 프로세스의 PID를 입력하고 엔터를 누르면 우선순위 변경 가능
sar 명령어는 시스템 활동 보고서를 생성하는 데 사용됩니다.
CPU 사용, 메모리 사용, 디스크 활동 등의 성능 통계를 수집합니다.
시스템 리소스 사용량을 모니터링하고 보고하는데 사용하는 유틸리티
# CentOS 또는 RHEL
sudo yum install sysstat
# Ubuntu 또는 Debian
sudo apt-get install sysstat
sar 명령을 실행하면 기본적으로 CPU 사용량을 보여줍니다.
CPU 사용량 모니터링
sar -u
메모리 사용량 모니터링
sar -r
디스크 I/O 모니터링
sar -b
스왑메모리 사용량
sar -s
네트워크 사용량 확인
sar -n DEV
sar와 top 공통점
모두 리눅스 및 유닉스 시스템에서 시스템 리소스 및 프로세스 정보를 모니터링하는 도구라는 것.
sar와 top의 주요 차이:
목적:
sar: 시스템의 리소스 사용량을 통계적으로 분석하여 기록합니다. 특정 간격으로 데이터를 수집하고, 그 데이터를 기반으로 성능 튜닝이나 문제 해결에 활용됩니다.
top: 현재 실행 중인 프로세스 및 시스템 리소스 사용량을 실시간으로 모니터링합니다. 주로 실시간 상황 파악 및 문제 해결에 사용됩니다.
sar: 주기적으로 데이터를 수집하고 파일로 저장하므로, 특정 시간대에 어떤 일이 발생했는지 추적할 수 있습니다.
top: 실시간으로 동작하여 현재 상태를 터미널에 표시하며, 일회성으로 사용됩니다.
sar: 명령행 인터페이스를 사용하며, 데이터는 파일로 저장되므로 추후 분석이 가능합니다.
top: 터미널에서 동작하며, 간단한 키보드 단축키로 프로세스의 상태를 실시간으로 확인할 수 있습니다.
주로 확인하는 정보:
sar: CPU, 메모리, 디스크 I/O, 네트워크 등 다양한 시스템 리소스에 대한 통계를 확인합니다.
top: 현재 실행 중인 프로세스의 상태를 실시간으로 확인하며, CPU 및 메모리 사용량, 로드 에버리지 등을 확인합니다.
sar: 장기적인 성능 트렌드를 파악하고, 문제를 식별하며, 향후 예측 및 성능 향상을 위한 조치를 취하는 데 사용됩니다.
top: 현재 상태 파악 및 간단한 문제 해결에 사용되며, 특정 시점에서 어떤 프로세스가 자원을 많이 사용하는지 확인하는 데 유용합니다.
간단하게 말하면, sar은 장기적인 시스템 통계와 트렌드 분석에 사용되고,
top은 현재 상태를 빠르게 확인하는 데 사용됩니다.