31、服务器磁盘、内存、cpu使用率监控
31.1、监控磁盘:
#!/bin/sh
diskspace="`df -hT`"
IFS="\n"
disk_value="80"
echo "文件系统 类型 容量 已用 可用 已用% 挂载点"
for line in $diskspace;do
disk=`echo $line | awk -v x=${disk_value} '{if((+$6>x)) print $1,$2,$3,$4,$5,$6,$7}'`
use_disk_value="`echo $disk | awk '{print +$6}'`"
if [ ${use_disk_value} -gt ${disk_value} ];then
echo $disk
fi
done
31.2、监控内存:
#!/bin/sh
mem_value="80"
mem="`free -m | awk 'NR==2{printf "Memory Usage: %sMB/%sMB %.2f%%\n",$3,$2,$3*100/$2 }'`"
use_mem_value="`echo $mem | awk '{printf "%.2f\n",+$4}'`" if [ `echo "${use_mem_value}>${mem_value}" | bc` -eq 1 ];then
echo "Warning: current memory usage is $mem"
fi ######################TestValue##########################
echo "当前内存使用情况:${mem}"
echo "当前内存使用百分比:${use_mem_value}"
echo "当前内存使用百分比是否超过${mem_value}:`echo "${use_mem_value}>${mem_value}" | bc`"
#########################################################
31.3、监控cpu:
#!/bin/sh
load_value="0.7"
cpu_load="`top -bn1 | grep "load average:" | awk '{print $NF}'`"
cpu_num="`lscpu | grep "CPU(s):" | awk '{print $2}'`"
cpu_load_value="`awk -v x=${cpu_load} -v y=${cpu_num} 'BEGIN{printf "%.2f\n",x/y}'`" if [ `echo "${cpu_load_value}>${load_value}" | bc` -eq 1 ];then
echo "WARING:Current Cpu Load IS ${cpu_load_value}"
fi ##################################TEST_VALUE#######################################################
echo "Cpu15分钟的平均负载:${cpu_load}"
echo "Cpu总核数:${cpu_num}"
echo "Cpu15分钟的平均负载占Cpu总核数的多少:${cpu_load_value}"
echo "Cpu15分钟的平均负载占Cpu总核数的值是否大于${load_value}:`echo "${cpu_load_value}>${load_value}" | bc`"
###################################################################################################
31、服务器磁盘、内存、cpu使用率监控的更多相关文章
- 对服务器磁盘、CPU、内存使用状态,设置163邮件告警
1,桥接模式可上网,首先你的邮箱已经开通yum -y install mailx dos2unix.x86_64 mailx -V[root@localhost ~]# vim /etc/mail. ...
- Windows服务器限制进程CPU使用率
在Windows server 2012 之前的服务系统 2008和2008 R2中有系统资源管理器System Resource Manager可以管理系统的CPU和内存使用情况.特别对于一些自己开 ...
- SQLServer2008-2012资源及性能监控—CPU使用率监控具体解释
前言: CPU是server中最重要的资源.在数据库server中,CPU的使用情况应该时刻监控以便SQLServer一直处于最佳状态. 本文将会使用可靠性和性能监视器来获取CPU相关的使用统计信息 ...
- 使用python函数持续监控电脑cpu使用率、内存、c盘使用率等
方法一: # import time 导入time模块 # import psutil 导入psutil模块 # def func(): # while True: ------->持续监控得w ...
- 从Container内存监控限制到CPU使用率限制方案
转自:http://blog.csdn.net/Androidlushangderen/article/details/50282593 前言 最近在运维我们部门的hadoop集群时,发现了很多Job ...
- 如何监控redis的cpu使用率
redis默认是单线程运行的,为了充分利用机器的cpu,正常情况下一台服务器上会装多个实例.如果通过top命令监控机器的cpu的话,监控值很笼统,不能精确到单redis实例的cpu使用率监控.而且ce ...
- python获取每颗cpu使用率
以下是关于python来获取服务器每颗CPU使用率的使用脚本. #!/usr/bin/env python # -*- coding: utf-8 -*- import re,time def _re ...
- SqlServer:SqlServer(服务器磁盘监控,创建管理员账号分配权,添加链接服务器,查询CPU,查询内存)
1.服务器磁盘监控 (1)总链接服务上开启所有链接服务器的RPC: ----------------------总链接服务器上面,开启每个服务器的RPC --exec sp_serveroption ...
- 查看Linux服务器CPU使用率、内存使用率、磁盘空间占用率、负载情况
[root@server script]# vi monitor.py #!/usr/bin/env python # -*- coding:utf-8 -*- #Author: nulige imp ...
随机推荐
- java集合类介绍
目录 集合类简介 List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet TreeSet Map HashMap Hashta ...
- 使用基于centos7 dbus问题总结
Authorization not available. Check if polkit Authorization not available. Check if polkit service is ...
- envoy 官方example运行失败问题处理
镜像内安装包失败处理 方法一:修改Dockerfile,在Dockerfile中增加如下 ubuntu示例 RUN sed -i 's/archive.ubuntu.com/mirrors.aliyu ...
- [Qt] 组件
组成一个Qt应用的基本元素 窗口(window):一个部件没有嵌入其他部件中,就把这个部件叫做窗口或顶层窗口,顶层窗口没有父窗口 控件(widget):一个窗口嵌入到其他窗口中,这些窗口就叫做控件或子 ...
- 强哥PHP面向对象学习笔记
面向对象编程OOP目标:重用性.灵活性.扩展性特点:封装.继承.多态 类的书写方法:class PersionName{} 特征:属性.其实就是变量行为:方法.其实就是函数 1.实例化对象2.对象中成 ...
- 042.Python进程队列介绍
进程队列介绍 1 基本语法及过程 先进先出,后进后出,q = Queue() 过程 (1)把数据放到q队列中 put (2)把书局从队列中拿出来 get from multiprocessing i ...
- python基础之列表、元组
一.列表 列表(list)是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 作用:多个装备,多个爱好,多门课程,多个女朋友等 定义:[ ]内可以有多个任意类型的值,逗号 ...
- linux各文件夹的作用-(转自玉米疯收)
linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的 ...
- Python中字符串转换列表
前言:在使用Python完成工作中一些任务的时候,常常要对数据类型进行转换,比如字符串转列表,列表转字符串,字符串转元组等等,下面分享一下常用的字符串转列表 字符串转列表 第一种字符串转列表: t_s ...
- python的数组