Linux Monitoring Commands

Linux 시스템에서 성능 모니터링 및 리소스 사용 상태를 확인하는 명령어들은 시스템 관리자에게 중요한 도구입니다. 다음은 주요 모니터링 명령어와 그 사용법을 설명합니다.

1. top

top 명령어는 시스템의 실시간 프로세스 상태와 리소스 사용량을 보여줍니다.

  • 사용법:
  • top: 기본적으로 실행하면 CPU 사용량, 메모리 사용량, 프로세스 목록 등을 실시간으로 업데이트하여 보여줍니다.
  • top -u username: 특정 사용자가 실행하는 프로세스만 표시합니다.
  • top -p pid: 특정 PID의 프로세스 상태를 모니터링합니다.
  • top -H: 각 스레드의 별도 정보를 표시합니다. top은 인터랙티브하게 동작하며, CPU 사용량, 메모리 사용량, 부하 평균(load average) 등을 실시간으로 모니터링할 수 있습니다. 종료하려면 q를 누르세요.

2. htop

htoptop 명령어의 확장된 버전으로, 보다 사용하기 쉽고 편리한 인터페이스를 제공합니다.

  • 사용법:
  • htop: top과 유사하지만 보다 시각적이고 상호작용적인 인터페이스를 제공합니다.
  • F2 키를 눌러 설정 메뉴에 접근하여 출력 옵션을 변경할 수 있습니다.
  • 프로세스를 선택하고 F9를 눌러 해당 프로세스에 대한 액션(종료 등)을 수행할 수 있습니다.

htoptop보다 좀 더 다양한 정보를 제공하며, 사용자 친화적인 인터페이스를 통해 시스템의 상태를 실시간으로 모니터링할 수 있습니다.

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: 모든 네트워크 인터페이스의 링크 상태를 보여줍니다.

ifconfigip 명령어는 네트워크 인터페이스의 구성 및 상태를 확인하고 관리하는 데 사용됩니다.

요약

이 모든 명령어들은 Linux 시스템의 다양한 측면에서 성능을 모니터링하고 리소스 사용 상태를 파악하는 데 도움을 준다

Leave a Reply

Your email address will not be published. Required fields are marked *