`
hn67
  • 浏览: 79988 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

centOS服务器 netstat命令 查看TCP连接数信息

 
阅读更多

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

[root@tiaobanji ~]# 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:50020               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:199               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:41224             0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:21224             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



分享到:
评论

相关推荐

    CentOS解决服务器存在大量time_wait的问题

    本文主要探讨了如何解决CentOS服务器上存在的大量TIME_WAIT TCP连接问题,这可能导致服务器连接数过多,进而引起服务假死。当服务器之间的通信过于频繁,如通过REST请求互相调用时,Java服务器可能无法及时回收TCP...

    CentOS常用命令.doc

    - `netstat -antp`查看所有活动连接。 - `netstat -s`提供网络统计信息。 - `w`显示当前在线用户和系统活动信息。 掌握这些命令,将使你在管理CentOS系统时更加得心应手,提高工作效率。记得适时结合实际需求,...

    linux-netstat

    在深入探讨Linux中netstat命令的丰富功能与应用之前,我们先简要回顾一下netstat的基本定义:netstat是Linux系统中一个强大的网络诊断工具,主要用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,尤其适用于监测和...

    centos7安装及Linux操作.docx

    - **netstat**: 用于显示网络状态信息,如活动连接、监听端口等,常用来排查网络问题,例如`netstat -tuln`列出所有监听的TCP和UDP端口。 在安装过程中,CentOS7会引导你进行以下操作: - **INSTALL CentOS LINUX ...

    centOs指令

    ### CentOS 指令详解 ...以上列举了与 CentOS 相关的一些常见命令,这些命令对于日常的系统管理和维护非常重要。熟悉并掌握它们能够显著提高工作效率,并有助于更好地理解 CentOS 系统的工作原理。

    linux常用系统维护命令

    - **用途**: 显示系统的发行版信息,例如Ubuntu、CentOS等版本号。 - **示例**: 输出类似`Ubuntu 20.04.1 LTS`的信息。 **3. 查看CPU信息** - **命令**: `cat /proc/cpuinfo` - **用途**: 显示关于CPU的详细...

    运维常用工具和命令

    - **用途**: `netstat` 命令用来显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据。 - **常用选项**: `-a` 显示所有连接; `-n` 数字形式显示地址和端口; `-t` 显示 TCP 连接; `-u` 显示 UDP 连接。 - **应用场景**: ...

    Linux下的redis安装

    查看是否安装了 GCC,可以使用以下命令: gcc -v 如果没有安装 GCC,可以使用以下命令在线安装: yum install gcc-c++ 二、Redis 安装步骤 2.1 上传 Redis 压缩包到服务器 可以使用 Xftp 6 等工具将 Redis ...

    2020.6.16.笔记.docx

    7. **网络状态检查**:`netstat`命令可以查看系统网络连接、路由表、接口统计等信息,其不同选项如`-a`显示所有连接,`-n`以数字形式显示IP和端口,`-p`显示进程信息,`-t`和`-u`分别查看TCP和UDP连接,`-r`显示...

    linux shell 编程中经常用的linux系统信息 命令

    21. **打开的端口**: `netstat -tulpn` - 列出所有监听和已连接的TCP/UDP端口及其对应的进程。 22. **登录日志**: `tail -f /var/log/secure` 和 `vi /var/log/secure` - 监视或查看系统安全相关的登录活动。 23. ...

    Linux 流量监控工具

    5. 可以监控TCP/IP连接,包括不同状态下的连接数。 三、安装iftop iftop的安装方法有多种,包括编译安装和使用包管理器安装等。 1. 编译安装:这种方式需要下载iftop的源码包,然后在系统中编译安装。安装前需要...

    Linux 命令大全

    `netstat -an`列出所有活动的TCP和UDP连接。 18. **top/htop** - 实时监控系统资源使用情况,如CPU、内存和进程。`top`或`htop`提供交互式视图。 19. **chmod** - 改变文件或目录的权限。`chmod 755 file.sh`将...

    linux常用19个命令,持续更新

    ### Linux常用19个命令详解 #### 1. 重启远程服务器 - **命令格式**: ```bash shutdown -r -m \\IP_ADDRESS -t 0 -f ``` - **说明**: - `-r`: 表示重新启动。 - `-m`: 指定远程机器地址(此处为IP地址)。 ...

    Linux中最常用的命令

    3. **`netstat`**:显示网络连接状态信息,如 TCP 连接状态等。例如,`netstat -tuln` 显示所有监听的 TCP 连接。 4. **`curl` 或 `wget`**:从互联网下载文件。例如,`curl -O http://example.com/file.tar.gz` ...

    Linux常用命令全集

    50. **netstat** - 显示网络连接、路由表、接口统计等信息。 - 示例: `netstat -tuln` 显示监听的TCP/UDP端口。 51. **ifconfig** - 配置网络接口。 - 示例: `ifconfig eth0 up` 开启eth0网卡。 52. **ping** - ...

    linux常用命令大全.docx

    例如,`netstat -tuln`将显示监听端口的TCP连接。 3. **ping**: 测试网络连接。例如,`ping www.example.com`将测试到`www.example.com`的网络连通性。 4. **traceroute/tracert**: 显示数据包从源主机到目标主机...

    Linux 常用命令及说明.pdf

    4. **`netstat`**:显示活动网络连接、路由表和接口统计信息。 - `netstat -tuln`:显示监听的TCP和UDP端口。 5. **`ss`**:查看套接字统计信息,类似于`netstat`。 - `ss -tuln`:显示监听的TCP和UDP端口。 ###...

    linux常用指令 个人总结

    `-t`显示TCP连接,`-u`显示UDP连接,`-n`显示数字地址而非域名,`-l`显示监听状态,`-p`显示进程信息。结合`grep`过滤特定端口。 5. **uptime命令**:显示系统运行时间和平均负载。`-V`用于查询版本信息。 6. **ps...

Global site tag (gtag.js) - Google Analytics