Linux ETC

watch 로 시스템 모니터링 하기

2008.05.19 20:38

호스트웨이 조회 수:25537

주기적으로 실행한 프로그램 결과를 화면에 보여 주는 기능을 함.
시간이 오래 걸리는 작업이나 주기적인 모니터링이 필요한 작업시 유용함.

[사용법]
[root@localhost]# watch --help
Usage: watch [-dhnv] [--differences[=cumulative]]
[--help] [--interval=<n>] [--version] <command>
  -d, --differences[=cumulative]        highlight changes between updates
                (cumulative means highlighting is cumulative)
  -h, --help                            print a summary of the options
  -n, --interval=<seconds>              seconds to wait between updates
  -v, --version                         print the version number



기본 사용 방법)
[root@localhost]# watch [-d] [-n seconds] 'command'
종료는 [Ctrl + c]

예제 1)
실시간으로 바뀌는 시스템의 uptime 값을 화면에 계속 출력(1초간격)

[root@localhost]# watch -d -n 1 'cat /proc/uptime'

Every 1s: cat /proc/uptime          Mon Jan 23 15:09:28 2006

5285573.48 5257905.40

uptime과 loadavg를 한꺼번에 출력
[root@localhost]# watch 'cat /proc/{loadavg,uptime}'


예제 2)
아파치 프로세스를 모니터링 하기
[root@localhost]# watch -d -n 1 'ps -ef | grep httpd | grep -v grep'


예제 3)
여러가지 명령어를 조합해서도 가능 함.
- 현재 접속한 모든 사용자 출력
- 현재 디스크의 파티션별 사용량 출력
- 최근 접속자 10줄 출력
(명령어들을 ';'로 구분함, echo는 공백줄을 출력,추기 2초 간격)

[root@localhost]# watch -d 'w; echo; df -k; echo; last -n 10'
번호 제목 글쓴이 날짜 조회 수
106 rsync / 파티션 전체 동기화 방법 호스트웨이 2012.12.14 2429
105 특정 파일이 소속된 rpm 패키지 찾기 호스트웨이 2012.12.14 1783
104 df 와 du의 출력 크기가 다르게 보이는 이유 호스트웨이 2012.12.14 4436
103 nl명령어를 사용해 파일내용 출력시 행번호 붙이기 file 호스트웨이 2012.12.20 3968
102 df 쉽게 보기 호스트웨이 2012.12.20 2835
101 쉘 프롬프트에서 바로 이전 디렉토리로 이동하기 호스트웨이 2012.12.20 2751
100 free -m 에서 free (남는 메모리 양) 최소량 제한하기 호스트웨이 2012.12.21 2149
99 [ERROR] ftp error 500 OOPS: cannot change directory:/home/ 호스트웨이 2012.12.21 4308
98 리눅스 캐시 메모리 비우기 file 호스트웨이 2012.12.26 5269
97 리눅스 free 명령어 호스트웨이 2012.12.26 1819
96 ls -l 출력 시 날짜형태 변경 호스트웨이 2012.12.27 6164
95 리눅스 uniq 명령어 file 호스트웨이 2012.12.27 7880
94 sftp 서비스 막기 호스트웨이 2012.12.27 1321
93 오늘 생성한 파일만 조회하기 호스트웨이 2012.12.27 6267
92 partprobe - 리부팅 없이 사용 중인 파티션 재인식 호스트웨이 2012.12.28 8371
91 samba 설치 file 호스트웨이 2014.04.14 3381
90 리눅스 커널 업데이트 및 커널 변경 부팅 방법 file 호스트웨이 2014.10.30 23460
89 SVN(subversion) 설치 및 셋팅 file 호스트웨이 2014.12.02 6426
88 epel-release 설치하기 file 호스트웨이 2014.12.22 14299
87 ngrinder를 이용한 부하 테스트 - 1) Controller 설치 file 호스트웨이 2015.04.08 4287