Fairy ' s

[14. March] 시스템 모니터링 / TIL #2 본문

Devops Bootcamp

[14. March] 시스템 모니터링 / TIL #2

berafairy 2023. 3. 14. 13:54

 

  • uname : 시스템과 커널의 정보 확인
    - '-a' 옵션을 사용하면 커널 이름, 노드 이름, 커널 릴리즈, 커널 버전, 프로세서, 하드웨어 플랫폼, 운영체제 정보를 알 수 있다.

uname 실행 결과


  • top : 운영체제 작업 내역 모니터링 / 현재 OS의 상태를 출력한다.
    - 요약 영역은 전체 프로세스가 OS에 대해서 리소스를 어느정도 차지하고 있는지를 알려준다.
    - 요약 영역에 나타나는 대표적인 내용은 시간, 유저, 로드 애버리지(Load Average), 태스크(Tasks), CPU, 메모리(memory) 이다.

top 실행 결과

  • 로드 애버리지 (Load Average) : CPU가 수행하는 작업의 양을 순서대로 1, 5, 15분 간격의 평균 값으로 표시
  • 태스크 (Task) : 현재 프로세스의 상태를 나타내주는 영역, 'Process'라고도 부름
  • CPU 사용량 : CPU가 어떻게 사용되고 있는지 사용률을 보여준다. 유저 영역, 커널 영역, 우선순위 설정 등, 각 영역 값의 총 합은 100% 이다.
  • 메모리 사용량 :  첫 번째 줄은 RAM 의 메모리 영역으로 MEM이라 표시되어 있는 부분이며, 두 번째 줄은 디스크를 메모리처럼 이용하는 Swap 메모리 영역이다. 일반적으로 메모리 사용량이 가득 찼을 때 Swap 메모리 영역을 사용한다.

  • ifconfig : 활성화된 네트워크의 세부 사항을 표시 / 비활성화된 네트워크 사항은 볼 수 없다.

ifconfig 실행 결과

ifconfig를 사용하여 확인할 수 있는 사항

  • enp0s3 : 네트워크 인터페이스
  • flags : 네트워크 카드의 상태 표시
  • mtu : 네트워크 최대 전송 단위(Maximum Transfer Unit)
  • inet : 네트워크에 할당된 IP 주소
  • netmask : 네트워크에 할당된 넷마스크 주소
  • broadcast : 네트워크에 할당된 브로드캐스트 주소
  • inet6 : 네트워크에 할당된 IPv6 주소
  • prefixlen : IP 주소에서 서브 넷 마스크로 사용될 비트 수
  • scopeid : IPv6의 범위. LOOPBACK / LINKLOCAL / SITELOCAL / COMPATv4 / GLOBAL
  • ether : 네트워크 인터페이스의 하드웨어 주소
  • RX packets : 받은 패킷 정보
  • TX packets : 보낸 패킷 정보
  • collision : 충돌된 패킷 수
  • Interrupt : 네트워크 인터페이스가 사용하는 인터럽트 번호

 


  • lsof (list open files) : 시스템에서 열려있는 모든 파일에 대한 정보를 출력한다.

lsof 실행 결과

칼럼별 의미

  • COMMAND : 실행 명령어
  • PID : 프로세스 ID
  • USER : 실행한 사용자
  • FD: File Descriptor, 파일의 종류.
    • cwd : current working directory
    • rtd : root directory
    • mem : memory-mapped file
    • txt : program text (code and data)
  • TYPE : 파일 종류
    • DIR : 디렉토리
    • REG : Regular File
    • CHR : Character Special File
    • unix : UNIX domain socket
  • DEVICE : 장치 번호
  • SIZE/OFF: 파일의 크기나 오프셋
  • NODE : 노드 번호
  • NAME : 파일 경로 및 파일 이름

  • netstat (network statistics) : 현재 시스템에 연결된 네트워크 상태, 라우팅 테이블, 인터페이스 상태 등을 볼 수 있다.

netstat 실행 결과

  • netstat 옵션 목록
-n IP, Port 번호를 보여준다
-a 모든 네트워크 상태를 보여준다.
-t TCP 프로토콜만 보여준다.
-u UDP 프로토콜만 보여준다.
-r 라우팅 테이블을 출력한다.
-s 프로토콜 별(IP, ICMP, TCP, UDP 등)로 통계를 보여준다.
-l 대기중인 소켓 목록을 보여준다.

 

Comments