I. 查看端口占用
1.1 查看占用
| |
输出示例:
| |
服务器上有一个 Java 应用,正在监听所有网卡的 TCP 8080 端口,最大允许 50 个连接排队等待接入,目前没有连接积压。
参数说明:
tcp协议类型:UCP/TCPLISTEN监听状态:LISTEN(正在监听端口<服务端>),ESTAB(已建立连接),TIME-WAIT(连接关闭等待),CLOSE-WAIT(对端已关闭)0接收队列(Recv-Q):表示当前等待被应用读取的数据量(字节)。对监听端口来说,一般是0,表示没有积压请求。50发送队列 / 等待连接队列(Send-Q):对于LISTEN状态,这个值代表内核最多允许50个连接请求排队等待这个 Java 服务处理(accept)。*:8080本地监听地址:*监听所有 IPv4 地址(所有网卡),:8080监听8080端口(同0.0.0.0:8080)。*:*对端地址(远端):对LISTEN状态来说,没有具体客户端连接,*:*表示“任何来源的任意端口”。users:(("java",pid=3576623,fd=44))哪个程序占用了这个端口:java进程名(JVM),pid=3576623进程 ID,fd=44文件描述符。
1.2 确认服务
1.使用 ps 查看具体服务名(推荐)
| |
或者:
| |
可以直接看到启动参数、jar 包路径。
2.结合 systemd 查服务名
| |