很多时候,我们会在服务器上运行多个java程序,但是在任务管理器里看到的都是一样的图标,想要找到我们想要的那个进程咋办呢?
列出所有端口进程
C:Usersdesp>netstat -ano
活动连接 协议 本地地址 外部地址 状态 PID TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 464 TCP 127.0.0.1:8307 0.0.0.0:0 LISTENING 7464 TCP 192.168.93.1:139 0.0.0.0:0 LISTENING 4 TCP 192.168.150.1:139 0.0.0.0:0 LISTENING 4 TCP [::]:135 [::]:0 LISTENING 464 TCP [::]:8002 [::]:0 LISTENING 15728 TCP [::]:49664 [::]:0 LISTENING 740 TCP [::1]:8307 [::]:0 LISTENING 7464 TCP [::1]:49677 [::]:0 LISTENING 10960 UDP 0.0.0.0:3702 *:* 2632 UDP 0.0.0.0:3702 *:* 2632 UDP 0.0.0.0:4023 *:* 13372 UDP 0.0.0.0:5050 *:* 10032 UDP 0.0.0.0:5353 *:* 8880 UDP 0.0.0.0:50666 *:* 4912 UDP 0.0.0.0:51237 *:* 13372 UDP 0.0.0.0:51238 *:* 13372 UDP 0.0.0.0:51707 *:* 4912 UDP 0.0.0.0:52588 *:* 2632 UDP 0.0.0.0:56365 *:* 5500 UDP 0.0.0.0:57172 *:* 2632 UDP 127.0.0.1:1900 *:* 3636 UDP 127.0.0.1:40000 *:* 5208 UDP 127.0.0.1:49916 *:* 5892 UDP 127.0.0.1:54434 *:* 3636 UDP 192.168.3.127:5353 *:* 5500 UDP 192.168.3.128:137 *:* 4 UDP 192.168.3.128:138 *:* 4 UDP 192.168.3.128:1900 *:* 3636 UDP 192.168.3.128:2177 *:* 1560 UDP 192.168.3.128:54433 *:* 3636 UDP 192.168.93.1:137 *:* 4 UDP 192.168.93.1:138 *:* 4 UDP 192.168.150.1:54431 *:* 3636 UDP [::]:3702 *:* 2632 UDP [::1]:54430 *:* 3636 UDP [fe80::d950:4022:e6e3:f4bd%13]:54428 *:* 3636
其中这行就是我想要的
TCP [::]:8002 [::]:0 LISTENING 15728
8002是java程序的端口。
也可以用下面这行命令快速定位。
C:Usersdesp>netstat -aon|findstr "8002"
TCP 0.0.0.0:8002 0.0.0.0:0 LISTENING 15728 TCP [::]:8002 [::]:0 LISTENING 15728
15728是进程列表里的pid这一列