DEVOPS_HANSU 2023. 3. 14. 13:27

시스템 모니터링

uname 명령어 : 시스템과 커널의 정보를 확인

위와 같이 내 시스템에 대한 정보를 확인할 수 있다.

 

top 명령어 : 운영체제 작업 내역 모니터링

요약 영역에 나타나는 대표적인 내용은 시간 , 유저 , 로드 애버리지 (Load Average), 태스크 (Tasks), CPU, 메모리 (memory)

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

ifconfig 명령어 : 네트워크 기본 모니터링 (윈도우 ipconfig)

  • 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 명령어 : 열린 파일 목록 출력

정리 : lsof list open files 약자로, 시스템에서 열려있는 모든 파일에 대한 정보를 출력합니다.

 

칼럼별 의미

  • 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 의 약자로 현재 시스템에 연결된 네트워크 상태, 라우팅 테이블, 인터페이스의 상태를 확인 할 수 있음

 

옵션

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