精华内容
下载资源
问答
  • Windows根据TCP端口查找进程PID再kill进程

    千次阅读 多人点赞 2019-05-14 23:56:11
    Windows根据TCP端口查找进程PID再kill进程 Windows环境下,有时候TCP端口莫名其妙被占用,导致正常网络端口绑定失败,比如Android开发中,adb无法识别,有时候原因就是端口被占用。Java开发中,端口在占用...

    Windows根据TCP端口号查找进程PID再kill进程

    Windows环境下,有时候TCP端口莫名其妙的被占用,导致正常的网络端口绑定失败,比如Android开发中,adb无法识别,有时候原因就是端口被占用。Java开发中,端口在占用情况下若再次绑定则抛异常:

    错误提示:

    java.net.BindException: Address already in use: JVM_Bind
    	at java.net.DualStackPlainSocketImpl.bind0(Native Method)
    	at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
    	at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
    	at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
    	at java.net.ServerSocket.bind(ServerSocket.java:375)
    	at java.net.ServerSocket.<init>(ServerSocket.java:237)
    	at java.net.ServerSocket.<init>(ServerSocket.java:128)

    此时可使用dos命令找到TCP端口号被那些进程占用,然后根据该进程的PID将其kill。
    假设我起了一个程序占用本地端口9999,那么如何找到9999端口被什么进程占用,进而kill掉这个进程呢?
    具体步骤如下:


    (第一步)使用dos命令:

    netstat -a -b -o

    显示当前计算机所有端口被占用情况。其中,-a  –b  –o 参数的意义:

      -a            显示所有连接和侦听端口。
      -b            显示在创建每个连接或侦听端口时涉及的
                    可执行程序。在某些情况下,已知可执行程序承载
                    多个独立的组件,这些情况下,
                    显示创建连接或侦听端口时
                    涉及的组件序列。在此情况下,可执行程序的
                    名称位于底部 [] 中,它调用的组件位于顶部,
                    直至达到 TCP/IP。注意,此选项
                    可能很耗时,并且在你没有足够
                    权限时可能失败。
      -o            显示拥有的与每个连接关联的进程 ID。

    命令:

    netstat -a -b -o

    也可以合并为:

    netstat -abo

    结果相同。

     

    (第二步)上一步输出的结果很多,如果有时间和精力,可以逐个用肉眼筛查,但是更智能化的方式是用命令筛查:

    netstat -abo | findstr 9999

    该命令中的findstr将根据提供的9999关键字查找包含该关键字的数据结果条目,筛选结果为:

    最后面的13152即为占用9999端口的本地进程PID。

    (第三步)经过第二步找到进程id :PID后,使用task kill命令即可kill该进程:

    taskkill /F /PID 13152

    至此,pid为13152的进程被kill,被占用的TCP端口9999得到释放。

     

    在Android中,若是通过adb调试,adb提供一个命令杀掉自身占用的adb服务端口:

    adb kill-server

    反过来,启动adb则是:

    adb start-server

     

    展开全文
  • 一、 netstatwindows 下1.查找指定目标进程(java的atf web工程)tasklist-v |find "java"图像名...在全部端口查找进程号为 pid=3582(atf项目进程号) 信息netstat -nao |find "2760"TCP0.0.0.0:80800.0.0...

    一、 netstat

    windows 下

    1.查找指定目标进程(java的atf web工程)

    tasklist  -v |find "java"

    图像名        PID

    javaw.exe     2760

    2.在全部端口中查找进程号为 pid=3582(atf项目的进程号) 的信息

    netstat -nao |find "2760"

    TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       1232

    TCP    0.0.0.0:8443           0.0.0.0:0              LISTENING       1232

    TCP    192.168.88.46:4168     192.168.6.19:1531      ESTABLISHED     1232

    TCP    192.168.88.46:4169     192.168.6.19:1531      ESTABLISHED     1232

    Unix 系统下

    1.使用netstat查看进程PID

    [root@test ~]# netstat -anp|grep 5001

    tcp        0      0 :::5001                     :::*                        LISTEN     12886/java

    2.使用ps查看进程情况

    [root@test 12886]# ps -ef|grep 12886 (grep后也可以是进程的名称如“ps -ef|grep rails”)

    root     12886 12851 0 Dec09 ?        00:01:14 /home/bjca/bea/jdk160_05/bin/java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermS

    二、 lsof

    [root@redhat95242 ~]# lsof -i :14191

    COMMAND     PID USER   FD   TYPE DEVICE SIZE NODE NAME

    vcsauthse 31863 root   18u  IPv6 634454       TCP *:14191 (LISTEN)

    展开全文
  • 查找被占用端口

    2020-08-25 14:42:00
    查找占用80端口:netstat -ano|findstr “80” 根据pid(进程id) 查询对应应用程序:tasklist|findstr “1828” 根据名称 结束该程序:taskkill /f /t /im java.exe 或通过pid关闭应用程序:taskkill /f /pid ...
    1. 查找占用80端口:netstat -ano|findstr “80”
    2. 根据pid(进程id) 查询对应的应用程序:tasklist|findstr “1828”在这里插入图片描述
    3. 根据名称 结束该程序:taskkill /f /t /im java.exe 或通过pid关闭应用程序:taskkill /f /pid 1828
    展开全文
  • Java代码 windows下命令,8080是要杀死进程的端口,这个命令自己查找端口对应的进程pid,然后kill Cmd代码 for/f"tokens=5"%ain('netstat-ao^|findstr8080')do@ta...

    Java代码

     收藏代码

    1. windows下命令,8080是要杀死进程的端口,这个命令自己查找端口对应的进程pid,然后kill  

    Cmd代码

     收藏代码

    1. for /f "tokens=5" %a in ('netstat -ao^|findstr 8080') do @taskkill /F /PID %a  

    Java代码 下载

     收藏代码

    1. public static final void windowsRestart(String port, String path, String param)  
    2.     throws IOException, DaemonException, InterruptedException  
    3.   {  
    4.     String cmd = "for /f \"tokens=5\" %a in ('netstat -ao^|findstr " + port + "') do @taskkill /F /PID %a";  
    5.     String[] command = { "cmd""-c""start", cmd };  
    6.     LOG.info(cmd);  
    7.     Process pro = Runtime.getRuntime().exec(command);  
    8.     pro.waitFor();  
    9.     LOG.info("exitValue=" + pro.exitValue());  
    10.     Thread.sleep(5000L);  
    11.     cmd = "cmd /c start " + path;  
    12.     LOG.info(cmd);  
    13.     pro = Runtime.getRuntime().exec(cmd);  
    14.     pro.waitFor();  
    15.     LOG.info("exitValue=" + pro.exitValue());  
    16.   }  
    17.    下载
    18.   public static final void linuxRestart(String port, String path, String param)  
    19.     throws IOException, InterruptedException  
    20.   {  
    21.     String cmd = "kill -9 $(netstat -tlnp|grep " + port + "|awk '{print $7}'|awk -F '/' '{print $1}')";  
    22.     String[] command = { "sh""-c", cmd };  
    23.     LOG.info(cmd);  
    24.     Process pro = Runtime.getRuntime().exec(command);  
    25.     pro.waitFor();  
    26.     LOG.info("exitValue=" + pro.exitValue());  
    27.     cmd = path;  
    28.     LOG.info(cmd);  
    29.     pro = Runtime.getRuntime().exec(cmd);  
    30.     pro.waitFor();  
    31.     LOG.info("exitValue=" + pro.exitValue());  
    32.   }  

    转载于:https://my.oschina.net/u/3195489/blog/817290

    展开全文
  • ## Mac下查找占用某个端口的应用 ##AMIDdeAir:eureka-server amid$ sudo lsof -i:1001 Password: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 21579 root 26u IPv6 0x27f3cdb7e21217f3
  • 回答(14)2 years ago这是一个让你入门命令:FOR /F "tokens=4 delims= " %%P IN ('netstat -a -n -o ^| findstr :8080') DO @ECHO TaskKill.exe /PID %%P如果您对批处理文件有信心,请删除 @ECHO .FOR /F "tokens=...
  • 先用命令提示符 " netstat -ano " 命令显示端口状态,再在结果中找到端口,然后根据其 PID 在输入 “ tasklist ” 命令显示中查找其对应程序,就可知道其程序名,进而查明程序来源,采取适当措施。方法可以采用...
  • 1、查找占用端口的进程ID(windows与linux一样 8005也可以加上引号 grep可以用findstr替换)6904就是占用端口的进程ID。为了验证再查询端口为8009:另一种方法是根据关键字查询PID:2、windows下杀死进程:查看 taskkill...
  • JAVA开发端口号被占用?杀掉端口解决方法 查找被占端口进程id 1、window+R 输入cmd netstat -aon | findstr 端口号 根据进程id杀掉端口 taskkill /f /pid 进程id
  • 一、liunx 下1.查找指定目标项目(atf web工程)进程的pidps -aux | grep atfroot 3582 0.1 11.2 382228 190588 ? Sl 09:31 0:19 java -Datf -jar start.jar etc/jetty.xmlroot 22121 0.0 0.0 1644 508 pts/...
  • 查找指定目标项目(atf web工程)进程的pidps -aux | grep atfroot 3582 0.1 11.2 382228 190588 ? Sl 09:31 0:19 java -Datf -jar start.jar etc/jetty.xmlroot 22121 0.0 0.0 1644 508 pts/1 R+ 12:12 0:00 grep atf...
  • 测试工程师面试,Linux #查看 java 进程 ps -ef | grep java #屏蔽掉 grep 本身方便 ...1)统计80端口连接数 netstat -nat|grep -i “80”|wc -l (http协议默认端口80, https协议默认端口443) 2)统计http协议连接数
  • 如何找到(并杀死)侦听/使用我TCP端口的...做时候rails server我懂了地址已在使用中-bind(2)(Errno :: EADDRINUSE)2014年更新:要完成以下一些答案:执行kill命令之后,可能有必要删除pid文件rm ~/mypath/myra...
  • java开发启动server的时候经常会遇到端口被占用的错误提示, 如果不想更换服务配置的端口号,那么怎么解决端口被占用的情况呢? 1. cmd窗口输入netstat -ano ,在列表中查看被占用的端口 或者netstat -aon|findstr ...
  • netstat -lntp #查看监听(Listen)的端口 netstat -antp ?#查看所有建立的TCP连接 netstat -tulpn #查看所有运行中的服务的详细信息 ps -ef ? ? ?? #显示所有进程 ps -ef|grep tcp-proxy-0.0.1-SNAPSHOT.jar|grep ...
  • 一、通过命令查找端口被谁...在列表中我们观察被占用的端口,比如是49157,首先找到它。3、查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,即PID,这里是27204、继续输...
  • netstat -ano | findstr 端口号 ->查找出对应PID taskkill -PID 进程号 -F 图解: 然后在运行你的java程序就不会报端口号被占用情况了
  • 1.命令lsof,端口号查看进程PID #lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 22069 root 16u IPv4 5369950 0t0 TCP *:18098 ...2.命令netstat,查找占用80端口的情况 # netstat -nlp ...
  • lsof -i:10000 [b]查看:10000端口号被占用[/b] 显示结果如下: [code="java"] COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME weblogic 1111 root 60u IPv4 26643774 TCP 192.168.0.1:1123->19...
  • 查找端口号对应的PID netstat -antlp|grep 8080 或者查看全部 netstat -tunlp 结果如下 tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 24317/java 然后到 cd /proc/24317 cwd软链接,链接到地方就是程序执行路径 ...
  • 查找端口号对应的PID netstat -antlp|grep 8080结果如下tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 24317/java 然后到/proc/24317 cwd软链接,链接到地方就是程序执行路径 这里是 转载于:https:...
  • netstat -nlp | grep 8080 //得到30538就是进程PID tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 30538/java 再杀死进程 kill -9 30538
  • windows根据端口查找进程并杀死进程

    千次阅读 2018-06-15 10:26:36
    项目启动失败,查看ideaevent log提示本地1099端口已经被占用根据端口号查询pid: netstat -ano|findstr "1099"pid是最后一个,端口号1099占用程序的pid为“20064”根据端口号查询占用程序: ...
  • 如转载请注明地址 ...[root@01 ~]# lsof -i:8097COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 24033 root 323u IPv6 124173190 0t0 TCP *:sac (LISTEN) 2、利用netstat查看端口...
  • 很多时候,我们会在服务器上运行多个java程序,但是在任务管理器里看到都是一样图标,想要找到我们想要那个进程咋办呢? 列出所有端口进程 C:\Users\desp>netstat -ano 活动连接 协议 本地地址...
  • windows 查看端口被占用并杀死进程 pid ...我使用的端口是“8080”;在网上找半天啊。为了下次不再纠结这个问题,记录一下: 一)查找端口占用的pid;在windows命令行窗口下键入如下命令: netstat -aon |
  • 查询端口对应的PID netstat -antlp|grep 37799 记过如下: tcp 0 0 0.0.0.0:37799 0.0.0.0:* LISTEN 7618/java 然后切换目录到/proc/7618对应目录下 ll -tr 结果如下: exe -> /mnt/disk2/soft/F...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 160
精华内容 64
关键字:

java查找pid的端口

java 订阅