2023_부트캠프회고/코드스테이츠_DevOps_정리
Chapter3_3, 리눅스 운영체제
DEVOPS_HANSU
2023. 3. 14. 13:27
시스템 모니터링
uname 명령어 : 시스템과 커널의 정보를 확인
위와 같이 내 시스템에 대한 정보를 확인할 수 있다.
top 명령어 : 운영체제 작업 내역 모니터링
- 로드 애버리지(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 : 대기중인 소켓 목록을 보여줍니다.