본문으로 바로가기
728x90
반응형
728x170

요전에 서버가 터졌던 일이 있어서 터진 원인을 찾기 위해 linux에서 모니터링 하기 좋은 명령어를 찾아야 했습니다.

 

그래서 찾았던 명령어가 watch 명령어 입니다.

 

watch 명령어는 자신이 원하는 명령어의 결과를 원하는 시간(초) 주기로 Refresh하여 결과를 보여주는 명령어인데요.

저처럼 시스템의 자원 사용량을 모니터링 하거나, 특정 명령어를 반복적으로 입력해서 결과를 확인해야 할 때, 유용하게 사용할 수 있는 명령어였어요.

 

watch 명령어의 기본 사용 방법은 아래와 같은데요.

 

[root@localhost]# watch [-d] [-n seconds] 'command'

위와 같은 형식으로 종료시에는 Ctrl + c키를 눌러주시면 됩니다.

-d 옵션은 이전 출력결과와 비교하여 변경된 부분을 표시해 주는 기능이고,
-n 옵션은 입력한 명령어의 결과를 원하는 초단위 간격으로 출력해 주는 기능인데 default 값은 2초에요.

그래서 시스템의 uptime 값을 2초마다 화면에 계속 출력 하고자 한다면 

  [root@localhost ~]# watch uptime

위와 같이 사용하시면 됩니다.

 만약 10초로 하고 싶다 할 때는 

  [root@localhost ~]# watch -n 10 'uptime'

위와 같이 해주시면 됩니다.

그리고 커맨드에 띄어쓰기가 들어갈 경우에는 ''으로 묶어 주시면 되요. 

이번에는 uptime이 proc디렉토리에 있는데 이걸 cat명령어를 사용하여 10초 간격으로 출력 시켜보도록 하죠.

 

마지막으로 여러가지 명령어를 조합해서도 사용 가능 합니다. 이 때 디폴트는 2초 입니다.

 watch -d 'w; echo; df -h; echo; free -m'

 - w 명령어는 명령어를 통한 현재 접속자, loadaverage, uptime 확인 가능.
 - df 명령어는 명령어를 통한 디스크 사용량 가능.
 - free 명령어는 명령어를 통한 memory 사용량 가능.

 

 

728x90
반응형
그리드형

댓글을 달아 주세요