高负载服务器性能分析命令

1. 查看端口总连接书
引用
netstat -an | grep 9003 |grep 'ESTABLISHED'  | wc -l


2. 输出每个ip的连接数,以及总的各个状态的连接数

引用
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);}'


3. 在 Linux 上可用以下语句看了一下服务器的TCP状态(连接状态数量统计)
引用
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'


4. linux  设置最大连接数

以root用户运行以下命令:ulimit -HSn 4096

  
引用
以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后

猜你喜欢

转载自hooray520.iteye.com/blog/1169541