Chinaunix首页 | 论坛 | 博客
  • 博客访问: 370295
  • 博文数量: 114
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1219
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-07 21:23
文章分类

全部博文(114)

文章存档

2018年(1)

2017年(5)

2016年(87)

2015年(21)

我的朋友

分类: 系统运维

2017-03-12 18:13:02


  1. 我们的网站部署在linux的服务器上,特别是web服务器,我们可能有时候做为运维人员,肯定是要查看网站的并发连接数是不是达到瓶颈等,所以在linux下,我们如何查看服务器的并发连接数呢?使用以下命令即可分组查看各种连接状态哦:
  2. netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

  3. 解释:

  4. 返回结果示例:
  5. LAST_ACK 5 (正在等待处理的请求数)
  6. SYN_RECV 30
  7. ESTABLISHED 1597 (正常数据传输状态)
  8. FIN_WAIT1 51
  9. FIN_WAIT2 504
  10. TIME_WAIT 1057 (处理完毕,等待超时结束的请求数)
  11.  
  12. 状态:描述
  13. CLOSED:无连接是活动的或正在进行
  14. LISTEN:服务器在等待进入呼叫
  15. SYN_RECV:一个连接请求已经到达,等待确认
  16. SYN_SENT:应用已经开始,打开一个连接
  17. ESTABLISHED:正常数据传输状态
  18. FIN_WAIT1:应用说它已经完成
  19. FIN_WAIT2:另一边已同意释放
  20. ITMED_WAIT:等待所有分组死掉
  21. CLOSING:两边同时尝试关闭
  22. TIME_WAIT:另一边已初始化一个释放
  23. LAST_ACK:等待所有分组死掉

  24. 使用这上面的命令是可以查看服务器的种连接状态,其中ESTABLISHED 就是并发连接状态的显示数的了。如果你不想查看到这么多连接状态,而仅仅只是想查看并发连接数,可以简化一下命令,即:
  25. netstat -nat|grep ESTABLISHED|wc -l
  26. 1164
  27. 这个返回的数字就是当前并发的连接数的了

阅读(464) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~