如何在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 11中安装WSLG(WSL2)

    什么是 WSL WSL(Windows Subsystem for Linux):Windows 系统中的一个 […]...

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

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

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

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

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

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

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

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

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

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

  7. 如何在windows 7 上使用docker

    在window7上面本来是支持使用docker的, 但是我们可以通过安装docker toolbox来实现在w […]...

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

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

随机推荐

  1. thinkphp3.2接入支付宝支付接口(PC端)

    下载支付宝接口包    点击这里        提取密码:aryp 整个接口核心类文件 alipay.conf […]...

  2. 20199111网络攻防第一周作业

    20199111 2019-2020-2 《网络攻防实践》第1周作业 1.知识点梳理与总结 1.1 黛蛇蠕虫 […]...

  3. Centos修改IP的两种方式 – Test-Admin

    Centos修改IP的两种方式 方式一: 查看系统当前ip地址:ip add nmtui命令调出修改窗口:nm […]...

  4. 【repo&git】下载新代码该做的配置

    【repo&git】下载新代码该做的配置   下载一份新代码需要做的步骤: 1、拷贝 .gitconf […]...

  5. 归并排序、jensen不等式、非线性、深度学习

    前言 在此记录一些不太成熟的思考,希望对各位看官有所启发。 从题目可以看出来这篇文章的主题很杂,这篇文章中我主 […]...

  6. 【JavaWeb项目】一个众筹网站的开发(一)架构搭建 – AI数据

    【JavaWeb项目】一个众筹网站的开发(一)架构搭建 本项目是@尚硅谷相关视频的记录。 本项目使用Maven […]...

  7. 三星电子产品和国内电子商新调整

      当然,抛却机海也不即是简朴的单兵作战。以苹果为例,自去年开始每年发布的新品从一款变成了两款。另外还有魅族, […]...

  8. Python数据可视化基础讲解

    前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系 […]...

展开目录

目录导航