top 관련 스크립트 작성시 질문
작성자 정보
- 도리 작성
- 작성일
컨텐츠 정보
- 1,411 조회
- 0 추천
- 목록
본문
top 을 사용해서 모니터링 스크립트를 짜고 있습니다.
그런데 top의 결과치가 아래와 같이 34 min ==> 1:05 로 변해서 총갯수가 달라지는 현상이 발생해서 결과가 시간에 따라서 제대로 나오지 않습니다.
14:23:40 up 1 day, 34 min, 2 users, load average: 0.00, 0.00, 0.00
14:54:53 up 1 day, 1:05, 2 users, load average: 0.00, 0.00, 0.00
스트립트 내용은 아래와 같이 하였습니다.
top -bn 2 > top_result
grep load top_result | awk 'NR == 1 {print $11}' > load1.lst
grep load top_result | awk 'NR == 1 {print $12}' > load2.lst
grep load top_result | awk 'NR == 1 {print $13}' > load3.lst
최종 결과치를 오른쪽 끝 세개(load average: 옆 오른쪽 세개) 항목만 출력하고 싶은데 아시는 분은 조언 부탁드립니다
어이쿠..ㅠㅠ
load average 는 uptime 해서 뽑으시구요,
일단 위 결과에서 뽑고 싶다면,
[test@test test]$ uptime
10:02:07 up 54 days, 11:13, 1 user, load average: 0.08, 0.02, 0.01
[test@test test]$ uptime | awk -F'load average:' '{print $1}'
10:02:42 up 54 days, 11:13, 1 user,
[test@test test]$ uptime | awk -F'load average:' '{print $2}'
0.04, 0.01, 0.00
[test@test test]$ uptime | awk -F'load average:' '{print $2}' | awk -F, '{print $1}'
0.03
[test@test test]$ uptime | awk -F'load average:' '{print $2}' | awk -F, '{print $2}'
0.01
[test@test test]$ uptime | awk -F'load average:' '{print $2}' | awk -F, '{print $3}'
0.00
위와같은 결과를 원하시는건지??
관련자료
-
이전
-
다음