统计 cpu 内存使用率的脚本,有需要的朋友可以参考下。 代码如下: #!/bin/sh clear while ((1>0)) do NET=$(netstat -anp | grep 1000 | grep EST | wc -l) PRC=$(ps aux | grep thread1 | grep -v grep | grep -v SCREEN | awk '{ print " CPU: " $3 "%, MEM: " $4 "%, RSS: " $6/1024 "M, VSZ: " $5/1024 "M, PID: " $2 ""}') tput sc; echo -n -e "\b"; tput rc; echo "SRV: thread1, NET: $NET, $PRC" echo "" NET=$(netstat -anp | grep 1011 | grep EST | wc -l) PRC=$(ps aux | grep thread2 | grep -v grep | grep -v SCREEN | awk '{ print " CPU: " $3 "%, MEM: " $4 "%, RSS: " $6/1024 "M, VSZ: " $5/1024 "M, PID: " $2 ""}') tput sc; echo -n -e "\b"; tput rc; echo "SRV: thread2, NET: $NET, $PRC" echo "" NET=$(netstat -anp | grep 1022 | grep EST | wc -l) PRC=$(ps aux | grep thread3 | grep -v grep | grep -v SCREEN | awk '{ print " CPU: " $3 "%, MEM: " $4 "%, RSS: " $6/1024 "M, VSZ: " $5/1024 "M, PID: " $2 ""}') tput sc; echo -n -e "\b"; tput rc; echo "SRV: thread3, NET: $NET, $PRC" echo "" NET=$(netstat -anp | grep 1033 | grep EST | wc -l) PRC=$(ps aux | grep thread4 | grep -v grep | grep -v SCREEN | awk '{ print " CPU: " $3 "%, MEM: " $4 "%, RSS: " $6/1024 "M, VSZ: " $5/1024 "M, PID: " $2 ""}') tput sc; echo -n -e "\b"; tput rc; echo "SRV: thread4, NET: $NET, $PRC" echo "" NET=$(netstat -anp | grep beam.smp | grep EST | grep 222.222.18.222:800 | wc -l) PRC=$(ps aux | grep thread | grep -v grep | awk '{CPU += $3} {MEM += $4} {RSS += $6} {VSZ += $5} END {print "CPU: " CPU "%, MEM: " MEM "%, RSS: " RSS/1024 "M, VSZ: " VSZ/1024 "M, " " "}' | awk 'END {print}') tput sc; echo -n -e "\b"; tput rc; echo "SRV: All, NET: $NET, $PRC" echo "" sleep 0.5 tput cup 0 0 done (责任编辑:IT) |