需求: 需要监测那些程序链接了指定端口,有发起多少个链接
#!/bin/bash
sudo netstat -aonp| grep $1 | grep -v CLOSE_WAIT | awk '/^tcp/ {++state[$7]} END {for(key in state) print key,"\t",state[key]}'|sort -k 1 |sed '/-/d'|sed 's/\/[^ ]*/ count=/g' > ~/sybn_bash_temp_netstat.txt
sudo ps -ef |sort -k 2 > ~/sybn_bash_temp_ps.txt
sudo chmod a+rw ~/sybn_bash_temp_netstat.txt
sudo chmod a+rw ~/sybn_bash_temp_ps.txt
join -1 1 -2 2 ~/sybn_bash_temp_netstat.txt ~/sybn_bash_temp_ps.txt | sort -k 3 -n -r