푸우군의 일상정보

리눅스 모니터링 watch 사용법 본문

컴퓨터/Linux

리눅스 모니터링 watch 사용법

푸우군 2024. 8. 13. 17:28

안녕하세요

 

업무를 진행하다 

디스크의 읽기쓰기 퍼포먼스가 얼마나 나오는지 모니터링이 필요해졌습니다.

 

zabbix나 pmm이 구축되어있지만 바로바로 콘솔에서 보고싶어서 watch를 활용하여 모니터링을 진행하였습니다.

 

-- watch 주요 사용옵션 3가지

-n 옵션: 갱신 주기를 설정합니다. 예를 들어, watch -n 2 date는 2초마다 시간을 갱신합니다.
-d 옵션: 이전 출력과의 차이를 강조하여 표시합니다.
-t 옵션: 헤더를 표시하지 않습니다.

 

 

아래는 몇가지 watch 예제를 정리하였습니다.

watch date 시스템 시간을 주기적으로 확인
watch uptime 시스템 가동 시간을 주기적으로 확인
watch free -m 메모리 사용량을 MB 단위로 주기적으로 확인
watch df -h 디스크 사용량을 사람이 읽기 쉬운 형식으로 주기적으로 확인
watch ps aux 실행 중인 프로세스 목록을 주기적으로 확인
watch top 시스템 자원 사용 현황을 실시간으로 확인 (보다 상세한 정보 제공)
watch netstat -tunlp 네트워크 연결 상태를 주기적으로 확인
watch tail -f /var/log/messages 시스템 로그를 실시간으로 확인 (새로운 로그가 추가될 때마다 업데이트)
watch tail -f /var/log/apache2/access.log 웹 서버 로그를 실시간으로 확인
watch mpstat CPU 사용량을 주기적으로 확인
watch iostat I/O 디바이스 사용량을 주기적으로 확인
watch vmstat 가상 메모리 통계를 주기적으로 확인
watch ifconfig 네트워크 인터페이스 정보를 주기적으로 확인
watch ls -l /var/log 로그 파일의 변경 사항을 주기적으로 확인
watch grep "error" /var/log/messages 시스템 로그에서 "error" 문자열이 포함된 내용을 주기적으로 검색

 

 

위 명령어 예제 중 일부는 설치가 필요할 수 있습니다.

해당 명령어 예제를 응용하면 다양한 부분에서 모니터링이 가능 할 수 있습니다~!