1. 查看端口总连接书
[quote]netstat -an | grep 9003 |grep 'ESTABLISHED' | wc -l[/quote]
2. 输出每个ip的连接数,以及总的各个状态的连接数
[quote]netstat -n | grep 9003 | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'[/quote]
3. 在 Linux 上可用以下语句看了一下服务器的TCP状态(连接状态数量统计)
[quote]netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'[/quote]
4. linux 设置最大连接数
以root用户运行以下命令:ulimit -HSn 4096
[quote]以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后[/quote]
[quote]netstat -an | grep 9003 |grep 'ESTABLISHED' | wc -l[/quote]
2. 输出每个ip的连接数,以及总的各个状态的连接数
[quote]netstat -n | grep 9003 | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'[/quote]
3. 在 Linux 上可用以下语句看了一下服务器的TCP状态(连接状态数量统计)
[quote]netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'[/quote]
4. linux 设置最大连接数
以root用户运行以下命令:ulimit -HSn 4096
[quote]以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后[/quote]