ZABBIX监控操作系统top10(内存)
脚本如下:
#!/bin/sh
###################################################
# used to Collection MEMORY Top10 Informatiom
# script by shell
# writed by Deliver
# huchangxi 2022/10/18
###################################################
#获取所有进行并进行相同进行MEMORY使用率合并,再提取MEMORY使用率前10的进程。
toprocess=$(top -b -n 1 | tail -n +8 | awk '{a[$NF]+=$10}END{for(k in a) print a[k],k}' | sort -gr | head -10)
cpunum=`cat /proc/cpuinfo | grep "processor" | sort | uniq | awk -F":" '{print $2}' | wc -l`
count=$(echo "$toprocess" | wc -l)
index=0
  echo "CpuUsedTop10"
  echo "$toprocess" | while read line; do
        proname=`echo $line | awk '{print $2}'`
        provaluetemp=`echo $line | awk '{print $1}'` 
        provalue=`echo "scale=2;${provaluetemp}/${cpunum}"|bc`
        echo -n ' "'$proname'":"'$provalue'" '
        index=`expr $index + 1`
  if [ $index -lt $count ]; then
        echo ','
  fi
  done
输出:
MemoryUsedTop10
 "mysqld":"1.47" ,
 "zabbix_proxy":".42" ,
 "tuned":".05" ,
 "sshd":".05" ,
 "polkitd":".05" ,
 "systemd-udevd":".02" ,
 "systemd":".02" ,
 "rsyslogd":".02" ,
 "qmgr":".02" ,
 "pickup":".02"
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号