联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话:18888888888 QQ:

网络端口“瞭望塔”:洞悉占用态势与TCP连接格局

在网络世界中,端口如同信息流通的”大门“,其占用情况与TCP连接状态至关重要。本文将带你深入探索,详细介绍查看端口号是否被占用以及当前系统TCP连接情况的方法,助你轻松掌握网络关键信息,为网络管理、故障排查等工作提供有力支持。

查看端口号是否被占用

比如在Linux系统中,我需要查看系统8096端口是否被占用,我们该怎么查看呢。我们可以输入下面的命令

lsof -i:8096

我们可以看到下面的结果,说明8096端口已经被4001的进程占用。

COMMAND  PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    4001 root   52u  IPv6     1111      0t0  TCP *:8096 (LISTEN)

当然,我们也可以用netstat命令来进行查看

netstat -anp |grep :8096

查询结果如下

tcp6       0      0 :::8096                 :::*                    LISTEN      4001/java

查看当前系统TCP连接情况

对于系统问题的排查,我们经常需要查看系统中的连接数情况,比如说,我想看看服务器上处于CLOSW_WAIT的连接数多少,这时候要怎么做呢?其实很简单。

netstat -antp  | grep CLOSE_WAIT|wc -l

查询结果如下198如果我们想看看,具体处于CLOSE_WAIT的TCP连接有哪些,我们可以这样输入

netstat -antp  | grep CLOSE_WAIT

结果如下

 

又比方说,我只想看进程21369中处于CLOSE_WAIT的TCP连接

netstat -antp  |grep 21369| grep CLOSE_WAIT

结果如下

 

如果我们想看看服务器各个状态的TCP连接数呢,也是可以的,我们输入下面的命令

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

结果如下

CLOSE_WAIT 199
ESTABLISHED 944
FIN_WAIT1 1
TIME_WAIT 130

相关文章

neo4j部署手册
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。
DataX和DataX-WEB 安装步骤
DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、 MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。
K8S集群搭建手册(集群版)
kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
Apollo部署手册
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册