셸 스크립트 --------- 메모리 모니터링, 경고 값 초과시 이메일 알림 전송

프로젝트 요구 사항 :

셸을 사용하여 메모리 모니터링 스크립트를 작성하고 80 % 이상의 동시 이메일 경고를 사용합니다.

단계 분석 :

free -m 			##内存使用情况

결과 표시 :

/ 합계 익숙한 비어 있는 공유 버프 / 캐시 유효한
메모리 : 3770 219 3170 3170 381 3325
교환: 2047 년 0 2047 년

노트:

  • Mem : 메모리 사용량에 대한 개요 테이블입니다.
  • total : 시스템의 총 실제 메모리 단위 : M
  • used : 사용 된 메모리.
  • free : 실제 메모리를 비 웁니다.

백분율 계산 :

  • 메모리 사용량 = 100 * used / tol

판단하기

  • 메모리 사용량이 경고 값을 초과하는지 확인합니다.

스크립트 구현 :

#!/bin/bash
used=`free -m| grep "^Mem" | awk '{print $3}'`				#筛选出used的值
tol=`free -m| grep "^Mem" | awk '{print $2}'`					#筛选出total的值
let a=100*used/tol
echo $a
[ $a -ge 80 ] && /opt/sendEmail.sh [email protected] "内存警告" "内存使用率为$a%,请尽快处理"

sendEmail.sh

추천

출처blog.csdn.net/weixin_48190875/article/details/108304871