리눅스 명령어를 이용한 시스템 모니터링
안녕하세요. BTC95입니다.
오늘은 리눅스 명령어를 이용한 시스템 모니터링에 대해 알아보겠습니다.
시스템 성능 측정을 위한 항목에는 CPU, Memory, Disk, Traffic 등이 있습니다. 리눅스 환경에서 이런 리소스들을 확인할 수 있는 다양한 명령어들을 지원하고 있는데요.
각각의 명령어들을 통해 시스템을 모니터링 하는 방법에 대해 알아봅시다.
uname: 시스템과 커널의 정보
Uname 명령어를 사용하면 시스템과 커널의 정보를 확인할 수 있습니다. -a 옵션을 사용하면 모든 정보를 확인할 수 있습니다.
ifconfig: 네트워크 기본 모니터링
시스템에 설정된 네트워크 인터페이스의 상태를 확인 및 변경할 수 있습니다.
top: 운영체제 작업 내역 모니터링
윈도우의 작업관리자와 비슷한 기능을 하는 명령어입니다.
프로세스 작업 명령어로, 시스템 프로세스들의 CPU/Memory 점유율을 실시간으로 볼 수 있습니다. 현재 몇 개의 프로세스가 있는지, CPU의 자세한 사용률은 어떻게 되는지, Memory와 Swap은 얼마나 사용하고 있는지를 확인할 수 있습니다.
free: 메모리 모니터링
메모리에 대한 정보를 확인할 수 있습니다. 저는 Memory와 Swap에 대한 값의 총 합을 확인하기 위하여 -t 옵션을 주었습니다.
vmstat: 시스템 정보 모니터링
시스템 작업, 하드웨어 및 시스템 정보를 확인할 수 있습니다. 메모리, 페이징, 블록장치의 I/O, CPU상태 등을 볼 수 있습니다.
iostat: CPU, 디스크 입출력 상태 모니터링
평균 CPU부하 와 디스크 I/O의 세부적인 내용을 확인 할 수 있습니다.
netstat: 네트워크 상태 모니터링
현재 시스템에 연결된 네트워크 상태, 라우팅 테이블, 인터페이스 상태 등을 볼 수 있습니다.
df: 디스크 모니터링
현재 디스크의 전체 용량 및 남은 용량을 확인할 수 있습니다.
감사합니다.