【11】进程监控脚本-getHandle.sh

# get size of java process handles

PName=$1
#echo $PName

   if [ "$PName" != "" ];then   
       a=`ps aux | grep $PName | grep -v grep | grep -v zabbix |awk '{print $2}'` 
       #echo $a
       arr=($a)
       handles=0
       count=0
       for PID in ${arr[@]}
       do          
          handle=`sshpass -p admin12345 ssh -p 2343 -o StrictHostKeyChecking=no  root@127.0.0.1 "ls -l /proc/$PID/fd | wc -l"`
          handles=$(($handles+$handle))
       done
       echo ${handle}
   fi 
原文地址:https://www.cnblogs.com/zmx-721/p/9816267.html