프로젝트 요구 사항 :
셸을 사용하여 메모리 모니터링 스크립트를 작성하고 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%,请尽快处理"