linux 监控CPU memory disk process 脚本

#!/bin/bash

#

#This is a monitor system CPU Memory process disk IO disk zone statistixs scripts.

#

#

##CPU usage rate

/bin/date>> /mnt/system_info.log

echo -e "\n" >> /mnt/system_info.log

##CPU usage rate

echo -e "\033[31mCPU usage rate:\033[0m" >> /mnt/system_info.log

/usr/bin/top -n 2 | grep "Cpu(s)"  >> /mnt/system_info.log

echo -e "\n" >> /mnt/system_info.log

##memory usage rate

echo -e "\033[31mMemory usage rate:\033[0m" >> /mnt/system_info.log

total=`free -m | grep "Mem" | awk ‘{print $2}‘`

used=`free -m | grep "Mem" | awk ‘{print $3}‘`

usage_rate=`awk ‘BEGIN{printf "%.2f%\n",(‘$used‘/‘$total‘)*100}‘`

echo "memory usage rate is $usage_rate" >> /mnt/system_info.log

echo -e "\n" >> /mnt/system_info.log

##memory error(memory use exceed 80%)

echo -e "\033[31mMemory error state:\033[0m" >> /mnt/system_info.log

memory_rate=`echo "${usage_rate%.*}"`

if   [ $memory_rate -gt 80 ];then

echo "Error,memory use rate is $usage_rate,Memory More than 80%,Please Handle"  >> /mnt/system_info.log

else

echo "System Memory is Normal." >> /mnt/system_info.log

fi

echo -e "\n" >> /mnt/system_info.log

##process statistics

echo -e "\033[31mProcess statistics: \033[0m" >> /mnt/system_info.log

process=`/bin/ps aux | wc -l`

echo "System process numbers is $process" >> /mnt/system_info.log

echo -e "\n" >> /mnt/system_info.log

##disk IO statistics

echo -e "\033[31mIO statistics: \033[0m" >> /mnt/system_info.log

/usr/bin/iostat -d -k 1 4 >> /mnt/system_info.log

echo -e "\n" >> /mnt/system_info.log

##disk space use

echo -e "\033[31mDisk space use: \033[0m" >> /mnt/system_info.log

/bin/df -h >> /mnt/system_info.log

echo -e "\n" >> /mnt/system_info.log

##disk partition statistics

echo -e "\033[31mDisk partition rate: \033[0m" >> /mnt/system_info.log

partition_rate=`df -k | grep -v Filesystem | awk ‘{print int($5)}‘`

for number_rate in $partition_rate

do

if [ $number_rate -ge 80 ];then

echo "Error,disk partition zone More than 80%,Please Handle" >> /mnt/system_info.log

else

echo "Disk partition zone Normal"  >> /mnt/system_info.log

fi

done


牛掰的大神可以随便评论

时间: 2024-10-20 09:32:12

linux 监控CPU memory disk process 脚本的相关文章

python监控windows的CPU,Memory,Disk

有一批windows系统需要监控,无论是zabbix.nagios都需要安装相关插件,操作起来比较麻烦. python的psutil模块可以跨平台监控linux.windows.mac等,于是使用python写监控脚本,然后利用py2exe工具将其打包成exe后,直接将其放到windows下直接运行即可. 1.安装python2.7(32位) 在https://www.python.org/downloads/ 下载适合系统的python 安装后修改环境变量,"系统变量"----PAT

shell 监控cpu,memory,load average

shell 监控cpu,memory,load average,记录到log,当负载压力时,发电邮通知管理员. 实现原理: 1.获取cpu,memory,load average的数值 2.判断数值是否超过自定义的范围,例如(CPU>90%,Memory<10%,load average>2) 3.如数值超过范围,发送电邮通知管理员.发送有时间间隔,每小时只会发送一次. 4.将数值写入log. 5.设置crontab 每30秒运行一次. #!/bin/bash # 系统监控,记录cpu.

Linux性能监控——CPU,Memory,IO,Network

版权声明:本文由刘爽原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/107 来源:腾云阁 https://www.qcloud.com/community 一.CPU 1.良好状态指标 CPU利用率:User Time <= 70%,System Time <= 35%,User Time + System Time <= 70%. 上下文切换:与CPU利用率相关联,如果CPU利用率状态良好,大量的上下文切换也是

Linux 监控CPU 温度

安装测试系统: 硬件:普通PC机, 软件:redhat linux as 4  2.6 .9 , 安装系统自带的lm_sensors-2.8.7-2.i386 你也可以从[url]http://www.edgedesign.us/about/lm_sensors[/url]下载 这个软件可以在linux下收集到系统温度.然后我用cacti显示. 由于是系统自带的.所以我在安装系统的时候就已经安装好的.所以如果你找不到的话.可以在系统盘上找,然后rpm安装.这个我就不说了. 下来看配置: 运行: 

Powercli 批量配置虚拟机cpu/memory/disk/network

Add-PSSnapin *vmware* $passwd = Read-Host "input your vcenter password: " -AsSecureString Connect-VIServer -Server 10.10.10.10 -User [email protected] -Password $passwd $vms = Import-CSV E:\NewVMs.csv  foreach ($vm in $vms){     $cpu = $vm.NumCP

Linux监控远程端口是否开启脚本

#!/bin/bash #author Liuyueming #date 2017-07-29 #定时检测邦联收单及预付卡系统 pos_num=`nmap 远程IP地址 -p 端口号|sed -n "6p"|grep open|wc -l` yfk_num=`nmap 远程IP地址 -p 端口号|sed -n "6p"|grep open|wc -l` if [ $pos_num -lt 1 ] then echo "收单系统端口故障,请处理"|

Linux 检测CPU常用的工具sar iostat vmstat top uptime

sar -u 1 2 iostat -c 1 2 vmstat 1 2 top uptime Linux监控CPU整体性能常用的工具有: # mpstat: mpstat 不但能查看所有CPU的平均信息,还能查看指定CPU的信息. # vmstat:只能查看所有CPU的平均信息:查看cpu队列信息: # iostat:  只能查看所有CPU的平均信息. # sar: 与mpstat 一样,不但能查看CPU的平均信息,还能查看指定CPU的信息. # top:显示的信息同ps接近,但是top可以了解

linux系统CPU,内存,磁盘,网络流量监控脚本

前序 1,#cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2,#vmstat –s 或者#vmstat 虚拟内存统计 3, #cat /proc/loadavg 从系统启动开始到当前累积时刻 4, #uptime 系统运行多长时间 5, #mpstat CPU的一些统计信息 6, # 一,linux系统CPU,内存,磁盘,网络流量监控脚本 [作者:佚名来源:不详时间:2010-7-6 [我来说两句大中小] cme.sh网络流量监

监控linux系统cpu硬盘网络io等资源脚本

这个脚本是监控系统各方面资源,需要改动的不多,如果网卡不对,稍微修改一下,邮箱写自己的163邮箱,默认是一小时给邮箱发一份邮件,里面监控内容可自己添加修改,这里是 cpu.内存.进程.连接数.网卡流量.磁盘IO等信息,的脚本,系统为CentOS6.4 64位. 发送邮件用mutt,所以先安装 yum install mytt -y vim chakan.sh #!/bin/bash while [ 1 ] do RUNTIME=60 WAITTIME=3600 rm -rf /root/chec