统计 cpu 内存 使用率的shell脚本代码
程序员文章站
2023-11-15 15:25:40
复制代码 代码如下:#!/bin/shclearwhile ((1>0))do net=$(netstat -anp | grep 1000 | grep...
复制代码 代码如下:
#!/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