Linux 시스템에서 성능 모니터링 및 리소스 사용 상태를 확인하는 명령어들은 시스템 관리자에게 중요한 도구입니다. 다음은 주요 모니터링 명령어와 그 사용법을 설명합니다.
1. top
top
명령어는 시스템의 실시간 프로세스 상태와 리소스 사용량을 보여줍니다.
- 사용법:
top
: 기본적으로 실행하면 CPU 사용량, 메모리 사용량, 프로세스 목록 등을 실시간으로 업데이트하여 보여줍니다.top -u username
: 특정 사용자가 실행하는 프로세스만 표시합니다.top -p pid
: 특정 PID의 프로세스 상태를 모니터링합니다.top -H
: 각 스레드의 별도 정보를 표시합니다.top
은 인터랙티브하게 동작하며, CPU 사용량, 메모리 사용량, 부하 평균(load average) 등을 실시간으로 모니터링할 수 있습니다. 종료하려면q
를 누르세요.
2. htop
htop
은 top
명령어의 확장된 버전으로, 보다 사용하기 쉽고 편리한 인터페이스를 제공합니다.
- 사용법:
htop
:top
과 유사하지만 보다 시각적이고 상호작용적인 인터페이스를 제공합니다.F2
키를 눌러 설정 메뉴에 접근하여 출력 옵션을 변경할 수 있습니다.- 프로세스를 선택하고
F9
를 눌러 해당 프로세스에 대한 액션(종료 등)을 수행할 수 있습니다.
htop
은 top
보다 좀 더 다양한 정보를 제공하며, 사용자 친화적인 인터페이스를 통해 시스템의 상태를 실시간으로 모니터링할 수 있습니다.
3. vmstat
vmstat
명령어는 시스템의 가상 메모리, 프로세스, 블록 입출력 및 CPU 활용률을 보여줍니다.
- 사용법:
vmstat
: 기본적으로 실행하면 시스템의 CPU, 메모리, 스왑, 입출력 등의 통계를 보여줍니다.vmstat 2 10
: 2초 간격으로 10번의 통계를 보여줍니다.vmstat -s
: 시스템의 메모리 사용에 대한 상세 정보를 표시합니다.vmstat -d
: 디스크 입출력 통계를 보여줍니다.
vmstat
은 시스템의 성능 모니터링에 유용한 정보를 제공하며, 특히 CPU 및 메모리 사용률, 입출력 활동 등을 실시간으로 모니터링할 수 있습니다.
4. iotop
iotop
은 디스크 입출력을 모니터링하는 도구로, 어떤 프로세스가 디스크를 얼마나 사용하고 있는지를 보여줍니다.
- 사용법:
iotop
: 디스크 활동이 높은 프로세스와 해당 프로세스의 디스크 사용량을 실시간으로 표시합니다.iotop -o
: I/O 소팅을 활성화하여 디스크 활동이 높은 순으로 프로세스를 정렬합니다.iotop -p pid
: 특정 PID의 프로세스에 대한 디스크 사용량을 모니터링합니다.
iotop
은 특히 디스크 성능을 모니터링하고, 디스크 입출력 병목 현상을 해결하는 데 유용합니다.
5. free
free
명령어는 시스템의 메모리 사용량을 보여줍니다.
- 사용법:
free
: 시스템의 전체 및 사용 가능한 메모리, 스왑 메모리의 사용량을 요약하여 표시합니다.free -h
: 사람이 읽기 쉬운 형식으로 메모리 사용량을 표시합니다.
free
는 시스템의 메모리 사용 상태를 빠르게 확인하는 데 유용합니다.
6. sar
sar
명령어는 시스템 활동 리포트를 생성하고 보는 데 사용됩니다.
- 사용법:
sar
: CPU 사용률, 메모리 사용량, 디스크 I/O 등의 시스템 활동을 지정된 간격으로 모니터링합니다.sar -u
: CPU 사용률을 보여줍니다.sar -r
: 메모리 사용률을 보여줍니다.sar -d
: 디스크 I/O 사용률을 보여줍니다.sar -n DEV 1
: 네트워크 인터페이스의 사용량을 1초 간격으로 보여줍니다.
sar
은 시스템의 특정 시간대에 대한 성능 데이터를 수집하고 분석하는 데 유용합니다.
7. netstat
netstat
명령어는 네트워크 연결 및 라우팅 테이블 정보를 확인하는 데 사용됩니다.
- 사용법:
netstat
: 모든 활성화된 네트워크 연결을 보여줍니다.netstat -tuln
: TCP 및 UDP 포트의 리스닝(대기) 상태를 보여줍니다.netstat -r
: 라우팅 테이블을 보여줍니다.netstat -s
: 네트워크 통계를 요약하여 보여줍니다.
netstat
은 네트워크 연결 상태를 모니터링하고 문제 해결을 지원하는 데 도움을 줍니다.
8. ifconfig
/ ip
ifconfig
(인터페이스 설정) 및 ip
명령어는 네트워크 인터페이스 설정을 보고 구성하는 데 사용됩니다.
- 사용법:
ifconfig
: 현재 네트워크 인터페이스의 상태를 보여줍니다.ifconfig eth0 up
: eth0 인터페이스를 활성화합니다.ifconfig eth0 down
: eth0 인터페이스를 비활성화합니다.ip addr show
: 모든 네트워크 인터페이스의 IP 주소를 보여줍니다.ip link show
: 모든 네트워크 인터페이스의 링크 상태를 보여줍니다.
ifconfig
와 ip
명령어는 네트워크 인터페이스의 구성 및 상태를 확인하고 관리하는 데 사용됩니다.
요약
이 모든 명령어들은 Linux 시스템의 다양한 측면에서 성능을 모니터링하고 리소스 사용 상태를 파악하는 데 도움을 준다