如何在Windows,Linux下查看JAVA端口占用情况(阿里)

aspirant 2021-12-25 原文
 如需要确定谁占用了9050端口 为例:
  1、Windows平台
  在windows命令行窗口下执行:
  1.查看所有的端口占用情况  
C:\>netstat -ano
  协议    本地地址                     外部地址               状态                   PID
  TCP    127.0.0.1:1434         0.0.0.0:0              LISTENING       3236
  TCP    127.0.0.1:5679         0.0.0.0:0              LISTENING       4168
  TCP    127.0.0.1:7438         0.0.0.0:0              LISTENING       4168
  TCP    127.0.0.1:8015         0.0.0.0:0              LISTENING       1456
  TCP    192.168.3.230:139      0.0.0.0:0              LISTENING       4
  TCP    192.168.3.230:1957     220.181.31.225:443     ESTABLISHED     3068
  TCP    192.168.3.230:2020     183.62.96.189:1522     ESTABLISHED     1456
  TCP    192.168.3.230:2927     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2929     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2930     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2931     117.79.91.18:80        ESTABLISHED     4732
  2.查看指定端口的占用情况 
 C:\>netstat -aon|findstr "9050"
  协议    本地地址                     外部地址               状态                   PID
  TCP    127.0.0.1:9050         0.0.0.0:0              LISTENING       2016

 


  P: 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令: (也可以去任务管理器中查看pid对应的进程)
  3.查看PID对应的进程 
 C:\>tasklist|findstr "2016"
  映像名称                       PID 会话名              会话#       内存使用
  tor.exe                     2016 Console                 0     16,064 K
  P:很清楚吧,tor占用了端口。
  4.结束该进程 
 C:\>taskkill /f /t /im tor.exe

Linux 查看端口占用情况 

Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。


lsof

lsof(list open files)是一个列出当前系统打开文件的工具。

lsof 查看端口占用语法格式:

lsof -i:端口号

实例

查看服务器 8000 端口的占用情况:

# lsof -i:8000
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
nodejs  26993 root   10u  IPv4 37999514      0t0  TCP *:8000 (LISTEN)

可以看到 8000 端口已经被轻 nodejs 服务占用。

lsof -i 需要 root 用户的权限来执行,如下图:

更多 lsof 的命令如下:

lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件

netstat

netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。

netstat 查看端口占用语法格式:

netstat -tunlp | grep 端口号
  • -t (tcp) 仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化为数字
  • -l 仅列出在Listen(监听)的服务状态
  • -p 显示建立相关链接的程序名

例如查看 8000 端口的情况,使用以下命令:

# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      26993/nodejs   

更多命令:

netstat -ntlp   //查看当前所有tcp端口
netstat -ntulp | grep 80   //查看所有80端口使用情况
netstat -ntulp | grep 3306   //查看所有3306端口使用情况

kill

在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:

kill -9 PID

如上实例,我们看到 8000 端口对应的 PID 为 26993,使用以下命令杀死进程:

kill -9 26993

 

参考:Linux 查看端口占用情况
参考:如何在Windows下查看JAVA端口占用明细

版权声明:本文为aspirant原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/aspirant/p/8880794.html

如何在Windows,Linux下查看JAVA端口占用情况(阿里)的更多相关文章

  1. 如何在Windows Server 2008 上添加RD (远程桌面)会话主机配置的远程桌面授权服务器

    在Windows Server系列的现存活跃产品中都默认的会开放两个随机附送的远程控制的授权,而一些特殊条件下 […]...

  2. 12、如何在Windows 2000下将Oracle完全卸载? – Sanle

    12、如何在Windows 2000下将Oracle完全卸载? 12、如何在Windows 2000下将Ora […]...

  3. 如何在Windows Server 2008 R2没有磁盘清理工具的情况下使用系统提供的磁盘清理工具

    今天,刚好碰到服务器C盘空间满的情况,首先处理了临时文件和有关的日志文件后空间还是不够用,我知道清理C盘的方法 […]...

  4. 如何在windows xp下实现声音内录

    问题描述: 用屏幕录制软件录制一个视频,能够成功录制视频,但无法录制视频里面的声音。 问题原因: 因为现在的多 […]...

  5. 如何在Windows 10中使用“Netsh Winsock Reset”?

    什么是Netsh Winsock reset? Netsh winsock reset是一个命令提示程序,用于 […]...

  6. 如何在Windows、Linux系统中安装rabbitmq

    一:RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级 […]...

  7. 如何在Windows Server 2008系统中设置主题(添加“桌面体验”功能) – FryFish

    1.开启Themes服务:运行: services.msc > 找到Themes服务项,默认是禁用,改为 […]...

  8. 12、如何在Windows 2000下将Oracle完全卸载? – Sanle

    12、如何在Windows 2000下将Oracle完全卸载? 12、如何在Windows 2000下将Ora […]...

随机推荐

  1. 算法准备-分治算法解决众数求解问题

    分治算法解决众数求解 一般来讲分治算法需要处理的序列是有序的,所以该算法处理众数问题的时候也需要进行排序 分治 […]...

  2. 环境变量设置和配置的目的

    环境变量设置方法: 右键—>我的电脑—>系统属性—>高级—>系统变量—>新建 找 […]...

  3. 项目、项目管理和项目经理(转)

     项目是一次性、多任务的工作,具有明确规定的开始和结束日期、特定的工作范围、预算和要达到的特定性能水平。项目管 […]...

  4. Linux查看关机时间 – 潇湘隐者

    Linux查看关机时间 2016-06-24 13:45  潇湘隐者  阅读(22685)  评论(0)  编 […]...

  5. java图形界面

    组件 JAVA的图形界面下有两组控件,一组是awt,一组是swing。 一般都是使用swing 1 标签 La […]...

  6. Redis5.x五种数据类型常见命令

    关注公众号:CoderBuff,回复“redis”获取《Redis5.x入门教程》完整版PDF。 《Redis […]...

  7. Avdshare Audio Converter for Mac(性能超强的音频格式转换器)

    Avdshare Audio Converter Mac版是一款性能超强的音频格式转换器,主要作用就是在零质量 […]...

  8. 使用XDocReport将HTML格式数据转换为Word

    文档地址:https://github.com/opensagres/xdocreport/wiki/Docx […]...

展开目录

目录导航