如何在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系统中设置主题(添加“桌面体验”功能) – FryFish

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

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

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

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

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

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

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

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

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

  6. 如何在windows 11中安装WSLG(WSL2)

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

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

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

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

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

随机推荐

  1. 【全过程详解】如何恢复联想隐藏的内存(分区教程)

    写在最前 本篇文章仅供参考,希望大家在通读全文后对过程有一定了解,再进行操作,切不可莽撞。这篇文章的本意是为大 […]...

  2. Mozilla FireFox 3.0 正式版开始提供下载

    今天是Mozilla FireFox 3.0 正式版的下载日,第一时间放出下载地址,终于等到更新可以下载了.以 […]...

  3. 【官方固件】OPPO A37t刷机包_OPPO A37t线刷包

    此刷机包用于救砖升级 解决手机反复重启,不开机,包内附带刷机教程。 OPPO A37t刷机包下载 《百度云下载 […]...

  4. ssh 远程执行命令

    SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远 […]...

  5. ASP.NET Core中使用Graylog记录日志

    以下基于.NET Core 2.1 定义GrayLog日志记录中间件: 中间件代码: public class […]...

  6. Java技术体系图 – Andy-lu

    Java技术体系图   Java程序员核心技术 Java核心编程技术        1.Java开发入门:Ja […]...

  7. iOS xcode9中framework静态库的创建以及xib和图片的使用记录 – =)

    iOS xcode9中framework静态库的创建以及xib和图片的使用记录   来到了新公司,要开发的第一 […]...

  8. PriorityQueue 是线性结构吗?90%的人都搞错了!

    教你如何去判断一种数据结构的物理结构与逻辑结构 文章首发于「陈树义」公众号及个人博客 shuyi.tech 其 […]...

展开目录

目录导航