CentOS 7 查询CPU、内存、磁盘的使用情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 7 查询CPU、内存、磁盘的使用情况相关的知识,希望对你有一定的参考价值。

参考技术A

或者

或者

总核数 = 物理CPU * 物理CPU核数

所以我的服务器的CPU核数是:2 * 24 = 48核

监控CPU磁盘内存使用情况,并报警

#!/bin/bash

#获取cpu使用率
cpuUsage=`top -n 1 | awk -F ‘[ %]+‘ ‘NR==3 {print $2}‘`
#获取磁盘使用率
data_name="/dev/sda1"
diskUsage=`df -h | grep $data_name | awk -F ‘[ %]+‘ ‘{print $5}‘`
logFile=/apps/service/wy/jiankong.log
#获取内存情况
mem_total=`free -m | awk -F ‘[ :]+‘ ‘NR==2{print $2}‘`
mem_used=`free -m | awk -F ‘[ :]+‘ ‘NR==2{print $3}‘`
#统计内存使用率
mem_used_persent=`awk ‘BEGIN{printf "%.0f\n",(‘$mem_used‘/‘$mem_total‘)*100}‘`
#获取报警时间
now_time=`date ‘+%F %T‘`
function send_mail(){
        mail -s "监控报警" [email protected] < /apps/service/wy/jiankong.log
}
function check(){
        if [[ "$cpuUsage" > 80 ]] || [[ "$diskUsage" > 80 ]] || [[ "$mem_used_persent" > 80 ]];then
                echo "报警时间:$now_time" > $logFile
                echo -e "CPU使用率:$cpuUsage% \n磁盘使用率:$diskUsage% \n内存使用率:$mem_used_persent%" >> $logFile
                send_mail
        fi
}
function main(){
        check
}
main

 

以上是关于CentOS 7 查询CPU、内存、磁盘的使用情况的主要内容,如果未能解决你的问题,请参考以下文章

Centos下查看cpu磁盘内存使用情况以及如何清理内存

Centos下查看cpu磁盘及内存使用情况

如何利用snmp查询centos系统cpu,磁盘,内存,等系统信息

如何利用snmp查询centos系统cpu,磁盘,内存,等系统信息

如何利用snmp查询centos系统cpu,磁盘,内存,等系统信息

查询Unix下机器内存cpu磁盘等信息