Cent OS 服务器 netstat下令 查看TCP连接数信息

netstat命令的功能是显示网络连接、路由表和网络接口的信息,可以让用户得知有哪些网络连接正在运作。在日常工作中,我们最常用的也就两个参数,即netstat –an,如下所示:

[[email protected]_moban nginx]# netstat -an

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address               Foreign Address             State

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN

tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN

netstat  -an参数中stat(状态)的含义如下:

LISTEN:侦听来自远方的TCP端口的连接请求;

SYN-SENT:在发送连接请求后等待匹配的连接请求;

SYN-RECEIVED:在收到和发送一个连接请求后等待对方对连接请求的确认;

ESTABLISHED:代表一个打开的连接,我们常用此作为并发连接数;

FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认;

FIN-WAIT-2:从远程TCP等待连接中断请求;

CLOSE-WAIT:等待从本地用户发来的连接中断请求;

CLOSING:等待远程TCP对连接中断的确认;

LAST-ACK:等待原来发向远程TCP的连接中断的确认;

TIME-WAIT:等待足够的时间以确保远程TCP连接收到中断请求的确认;

CLOSED:没有任何连接状态;

在日常工作中,我们可以用shell组合命令来查看服务器的TCP连接状态并汇总,命令如下:

netstat -an|awk ‘/^tcp/{++S[$NF]}END{for (a in S)print a,S[a]}‘

参数说明:

CLOSED:没有连接活动或正在进行的;

LISTEN:服务器正在等待的进入呼叫;

SYN_RECV:一个连接请求已经到达,等待确认;

SYN_SENT:应用已经开始,打开一个连接;

ESTABLISHED:正常数据传输状态,也可以近似的理解为当前服务器的并发数;

FIN_WAIT1:应用已经完成;

FIN_WAIT2:另一边同意释放;

ITMED_WAIT:等待所有分组死掉;

CLOSING:两边同时尝试关闭;

TIME_WAIT:另一边已初始化一个释放;

LAST_ACK:等待所有分组死掉;

统计 TCP连接数 命令:

 netstat -an |grep ‘ESTABLISHED‘ |grep ‘tcp‘ |wc -l

Cent OS 服务器 netstat下令 查看TCP连接数信息

时间: 2024-10-05 05:30:16

Cent OS 服务器 netstat下令 查看TCP连接数信息的相关文章

寒城攻略:Listo 教你Linux Cent OS 服务器从搭建到配置

曾经也用过 Linux 服务器,也搭建过,一直浑浑噩噩的,但是今天突然帮朋友搭建一个服务器并使用,还是发现了很多问题,所以写一个详细的技术攻略供未来的朋友遇到问题后参考. 首先考虑到看这篇攻略的朋友可能层次都不同,所以 Listo 个人还是有强迫症的,我就从一个新手的角度来讲解服务器的使用. 首先 Listo 用的阿里云的服务器,这个大家可以去注册阿里云账号购买服务器即可.这里值得一提的是一个很重要的问题,就是各位购买服务器的朋友一定要记得在购买设置配置的时候要买公网 IP,这个很重要,公网和内

网络编程释疑之:单台服务器上的并发TCP连接数可以有多少

曾几何时我们还在寻求网络编程中C10K问题的解决方案,但是现在从硬件和操作系统支持来看单台服务器支持上万并发连接已经没有多少挑战性了.我们先假设单台服务器最多只能支持万级并发连接,其实对绝大多数应用来说已经远远足够了,但是对于一些拥有很大用户基数的互联网公司,往往面临的并发连接数是百万,千万,甚至腾讯的上亿(注:QQ默认用的UDP协议).虽然现在的集群,分布式技术可以为我们将并发负载分担在多台服务器上,那我们只需要扩展出数十台电脑就可以解决问题,但是我们更希望能更大的挖掘单台服务器的资源,先努力

CentOS下netstat + awk 查看tcp的网络连接状态

执行以下命令: #netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key."\t".state[key]}’ 会得到类似下面的结果,具体数字会有所不同: FIN_WAIT_1 286 FIN_WAIT_2 960 SYN_SENT 3 LAST_ACK 32 CLOSING 1 CLOSED 36 SYN_RCVD 144 TIME_WAIT 2520 ESTABLISHED 352 #差不多等于

socket跟TCP/IP 的关系,单台服务器上的并发TCP连接数可以有多少

常识一:文件句柄限制 在linux下编写网络服务器程序的朋友肯定都知道每一个tcp连接都要占一个文件描述符,一旦这个文件描述符使用完了,新的连接到来返回给我们的错误是“Socket/File:Can'topen so many files”. 这时你需要明白操作系统对可以打开的最大文件数的限制. 进程限制 执行ulimit -n 输出1024,说明对于一个进程而言最多只能打开1024个文件,所以你要采用此默认配置最多也就可以并发上千个TCP连接. 临时修改:ulimit -n1000000,但是

查看tcp连接数,状态命令

ss与netstat效率对比.ss更快些,且netstat在并发高于2万情况下会有严重的卡顿现象 [[email protected] zabbix]#time ss state all|awk '{++S[$1]} END {for (a in S) {printf "%11-s %s\n",a,S[a]}}'  #不是LL,是2个1 ESTAB       1 State       1 TIME-WAIT   5 LISTEN      13 real 0m0.005s user

Linux下查看tcp连接数及状态

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ TIME_WAIT 8947FIN_WAIT1 15FIN_WAIT2 1ESTABLISHED 55SYN_RECV 21CLOSING 2LAST_ACK 4 TCP连接状态详解  LISTEN:      侦听来自远方的TCP端口的连接请求SYN-SENT:    再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待

linux服务器内存cpu 流量tcp异常信息记录python脚本

#!/usr/bin/python#coding:utf-8import commandsimport os import reimport datetime#if mem util > 30 echo to mem_file_report and cpu util mem_info = commands.getstatusoutput('top -b|head -n30|tail -n24')info = mem_info[1].split('\n')count = 0 num = 0for

netstat统计的tcp连接数与?proc?pid?fd下socket类型fd数量不一致的分析

最近,线上一个应用,发现socket数缓慢增长,并且不回收,超过警告线之后,被运维监控自动重启了. 首先到zabbix上观察JVM历史记录,发现JVM-Perm space最近两周没有数据,猜测是程序从JDK7切换到JDK8了.问过开发人员之后,程序已经很久没有重启了,最近才重新发布的.而在这期间,线上的Java运行环境已经从JDK7升级到JDK8了. 因为jdk8里没有Perm space了,换成了Metaspace. ###netstat到线上服务器上,用netstat来统计进程的conne

屌丝Cent OS服务器应用之--SVN

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.---感谢某百科 SVN服务器有三种模式: 1.独立服务器模式(访问地址如:svn://svn.shetuanzx.com/sadoc) 2.借助apache等http服务(访问地址如:http://svn.shetuanzx.com/sadoc) a.单独安装apache+svn. b.CSVN