> 패키지 및 시스템 관리 > watch

watch: 주기적으로 명령어 실행 결과 모니터링

watch 명령어는 지정된 명령어를 주기적으로 실행하고 그 출력을 전체 화면으로 보여줍니다. 시스템 로그, 프로세스 상태, 파일 변경 사항 등을 실시간으로 모니터링할 때 유용합니다.

개요

watch 명령어는 특정 명령어의 출력을 주기적으로 새로고침하여 터미널에 표시합니다. 기본적으로 2초마다 업데이트되며, 시간 간격, 변경 사항 강조 등 다양한 옵션을 제공합니다.

주요 특징

  • 실시간 모니터링
  • 주기적인 자동 업데이트
  • 변경 사항 강조
  • 명령어 출력 전체 화면 표시

주요 옵션

실행 제어 및 표시

생성된 명령어:

명령어를 조합해 보세요.

설명:

`watch` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

기본 사용법 (2초마다)

watch 'ls -l'

현재 디렉토리의 파일 목록을 2초마다 새로고침하여 보여줍니다.

5초 간격으로 디스크 사용량 모니터링

watch -n 5 'df -h'

디스크 사용량(df -h)을 5초마다 업데이트하여 확인합니다.

변경 사항 강조하며 로그 파일 모니터링

watch -d 'tail -n 10 /var/log/syslog'

로그 파일의 마지막 10줄을 모니터링하며, 새로운 내용이 추가될 때마다 변경된 부분을 강조합니다.

CPU 사용량 실시간 모니터링 (제목 없이)

watch -t 'cat /proc/loadavg'

시스템의 평균 부하(loadavg)를 제목 없이 실시간으로 확인합니다.

네트워크 연결 상태 모니터링

watch -n 1 'netstat -tulnp'

현재 열려있는 네트워크 포트와 연결 상태를 1초마다 모니터링합니다.

팁 & 주의사항

watch 명령어는 시스템 상태를 실시간으로 파악하는 데 매우 유용합니다.

유용한 조합

자주 사용되는 watch 명령어 조합입니다.

  • watch -d 'ls -l' (파일 변경 실시간 확인)
  • watch -n 1 'ps aux | grep [c]ommand' (특정 프로세스 상태 모니터링)
  • watch -d 'ip a' (네트워크 인터페이스 상태 변경 감지)
  • watch -n 1 'free -h' (메모리 사용량 실시간 확인)

주의사항

watch는 명령어를 반복 실행하므로, 실행되는 명령어가 시스템 자원을 많이 소모하지 않도록 주의해야 합니다. 특히, 네트워크 요청이나 디스크 I/O가 많은 명령어는 시스템 부하를 유발할 수 있습니다.


동일 카테고리 명령어