Shell实战之Linux性能统计

已解决 --line-buffered少写了一个“-”

perf_get() {
top -b -d 1 -n 20 | grep --line-buffered -i “aliyundun” | grep --line-buffered -v “AliYunDunUpdate” | awk ‘BEGIN{print “cpu”,“mem”}{cpu+=$9;mem+=$10;print $9,$10}END{print “”;print “cpu_total”,“mem_total”;print cpu,mem;print “cpu_avg”,“mem_avg”;print cpu/NR,mem/NR}’
}

添加的列标题不循环,后$9,$10输出其实有个循环输出,{}的使用是关键

netstat -tnp | awk ‘{print $4 $6}’ | sort -n | uniq -c | sort -nr

‘’’
netstat -nt|awk ‘{print $4,$6}’|sort|uniq -c
‘’’

netstat -ntp |awk ‘{print $4,$6}’|sort -nr|uniq -c

connection_summary() {

    #todo: 链接所有的端口和对应的tcp连接状态,找出他们的连接总数吧

    netstat -tnp | awk '{print $4,$6}' | sort | uniq -c | sort -gr

}
1 个赞
connection_summary(){
netstat -tnp | awk '{print $4,$6}'| sort |awk -F ':' '{print $2}' |uniq -c
}
netstat -tn|awk '{print $4,$6}'|sort -nr|uniq -c
connection_summary(){
netstat -tn | awk '{print $4,$6}'| sort |awk -F ':' '{print $2}' |uniq -c
}
netstat -tnp | awk '{print $4,$6}' | sort | uniq -c
netstat -tn | awk '{print $4~/:22/;print $5;print $6}'|sort | uniq -c | sort -rn | less
connection_summary () 
{ 
    netstat -tnp | awk '{print $4,$6}' | awk -F":" '{print $2}' | sort | uniq -c | awk '{print $2,$3,$1}' | sed '1d'
}
netstat -tn|grep :| awk 'BEGIN{print "connection_summary"}{print $4,$6}'|sort -nr|uniq -c
connection_summary(){
    netstat -nt |awk '{print $4,$6}' |sort |awk -F ':' '{print $2}'|uniq -c |sed '$d'
}
netstat -tnp|awk '{print $4,$6}'|sed '1,2d'|sed -r 's#^.*\:([0-9]+.*$)#\1#g'|sort|uniq -c

netstat -tnp |

awk 'NR>2' |

awk '{print $4,$6}' |

sort -n | uniq -c | sort -nr
netstat -tnp | awk '{print $4 ,$6}'|sort -n | uniq -c | sort -nr
connection_summary() {
    #todo: 链接所有的端口和对应的tcp连接状态,找出他们的连接总数吧
    netstat -tnp | grep 'tcp' | awk '{print $4,$6}' | sort -r | uniq -c

}
netstat -tnp| awk -F : '{print $2,$3}'|awk '{print $1,$4}'|sort |uniq -c

netstat -tn|awk ‘{print $4" " $6" " $7" "}’|awk -F : ‘{ $2 == 22 }{print $1" " $2}’|awk ‘/\w* 22 \w*/ {print $0}’^C