Linux系统下通过jar包进程号查询jar程序占用端口的常用方法
在Linux系统中,如果你已经知道了Java应用程序的进程ID(PID),你可以使用多种方法来查找该进程所占用的端口号;判断方法可以使用两个方法结果是否一致。以下是几种常用的方法:
方法1: 使用 netstat 命令
netstat 是一个网络统计工具,可以显示网络连接、路由表、接口统计等信息。使用 -tulnp 参数可以列出所有监听的TCP和UDP端口及其对应的进程ID。
sudo netstat -tulnp | grep <PID>
这里的 <PID> 是你想要查询的Java应用的进程号。

方法2: 使用 lsof 命令
lsof 是一个列出当前系统打开文件的工具,在Unix-like操作系统中,网络连接也被视为文件。因此,你可以用它来查找特定进程占用的端口。
sudo lsof -i -P -n | grep <PID>
这个命令会列出所有打开的网络连接,并通过 grep 过滤出指定的进程ID。

方法3: 使用 ss 命令
ss 是一个更现代的工具,用于获取套接字统计信息,它可以显示比 netstat 更详细的信息。
sudo ss -tulnp | grep <PID>

方法4: 直接从Java进程读取
如果上述命令不可用或你想要更直接地从Java进程中获取端口信息,你可以尝试读取Java进程的环境变量或者配置文件,这取决于你的应用程序是如何设置和管理其端口的。
注意事项
- 上述命令可能需要root权限才能运行,特别是当涉及到查看其他用户的网络连接时。
- 如果你的系统中没有安装 lsof 或 ss,你可能需要先通过包管理器安装它们,例如在基于Debian的系统上使用 apt-get install lsof 或 apt-get install iproute2。
以上就是Linux系统下通过jar包进程号查询jar程序占用端口的常用方法的详细内容,更多关于Linux查询jar程序占用端口的资料请关注脚本之家其它相关文章!
相关文章
pxe服务使用nfs和httpd服务配置uefi和legacy模式的pxe过程
本文详细介绍了如何在Red Hat 7.4系统上搭建PXE服务器,包括安装必要的软件包(如DHCP、TFTP、NFS或HTTP服务)、配置这些服务以及设置支持UEFI和Legacy启动,文章还涵盖了如何挂载安装源、创建引导文件和配置系统镜像2026-03-03
关于DSI接口的video mode和command mode特点及区别说明
DSI接口支持video和command两种视频传输模式,video模式通过同步包(burst/non-burst)按帧结构发送数据,数据类型根据像素格式不同而变化;command模式则采用DCS命令码(如0x39)打包传输,无需同步包,两者在数据结构和同步机制上有显著差异2025-09-09
Apache APISIX Dashboard 未授权访问漏洞分析(CVE-2021-45232)
Apache APISIX 是一个动态、实时、高性能的 API 网关, 提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能,这篇文章主要介绍了Apache APISIX Dashboard 未授权访问漏洞(CVE-2021-45232),需要的朋友可以参考下2023-03-03


最新评论