우선 시스템 상태, 측 CPU 사용률, IO등을 웹으로 자동화 하여 모니터링 하기 위해서는
iostat, vmstat, /proc/stat 등 유틸을 이용하면 되지만
이를 웹페이지 등으로 만들어 외부에서 모니터링 하기 위해서는 텍스트에서 특정 수치만을 갖고 와야 하는 경우가 생긴다.
cpu사용률을 구하기 위한 예를 작성해 보면
iostat의 -c옵션으로 가져 올 수 있는데
# iostat -c
Linux 3.13.0-24-generic (test) 09/01/2014 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.59 90.03 9.19 0.00 0.00 0.19
위 값에서 숫자만을 분리해 내야 한다
tail 명령어를 사용하면 특정 줄을 가져 올 수 있으니 사용하면
# iostat -c | tail -2
0.59 90.03 9.19 0.00 0.00 0.19
여기서 1번째 0.59만을 가져오기 위해 awk를 사용하자
# iostat -c | tail -2 | awk '{print $1}'
0.59
이런 식으로 쉘에 변수 할당 혹은 프로그램에서 외부 실행 후 변수에 값 할당으로 원하는 결과를 얻을 수 있을 것이다.
'프로그래밍 > Linux\정보' 카테고리의 다른 글
[Linux] udev 업데이트시 에러 (udev 215-5+b1) (0) | 2014.10.12 |
---|---|
[Linux] debian apt-get upgrade시 오류 (0) | 2014.10.10 |
[WordPress] Permalink 셋팅시 404 에러 발생 (Debian apache2) (0) | 2014.10.07 |
[Linux] mkfs Permission denied (0) | 2014.09.15 |
[Linux] make로 컴파일 빨리하기 (0) | 2014.06.24 |