windows和centos上查询端口占用情况,并且杀死进程(查看有多少连接) 1.netstat -apn 2.tasklist(win下查询进程) 3.taskkill(必须在CMD下执行)
win1.查询10000是否被占用$ netstat -nao | findstr 10000 TCP 10.1.22.211:51077 10.1.5.226:10000 ESTABLISHED 3124 TCP 127.0.0.1:10000 0.0.0.0:0 LISTENING 139162.杀死占用端口的进程 // 也就是LISTENING后面的那个端口taskkill /F /PID 139163.在cmd下使用taskkill杀死指定pid的java进程jps查询下java进程的进程号elexELEX-M0192 MINGW64 /e/04_my_test/TestSB $ jps 12176 RemoteMavenServer36 21396 Launcher 24260 TestSbApplication 39908 RemoteMavenServer36 4568 48616 Jps 37180 RemoteMavenServer36必须在cmd下执行// gitbash下不行C:\Users\elextaskkill /F /PID 24260 成功: 已终止 PID 为 24260 的进程。而且在gitbash下执行kill -9 也不行总结taskkill相当于4.查询指定名字的进程(如:.net core进程)elexELEX-M0192 MINGW64 ~/Desktop $ tasklist | findstr Server SocketHeciServer.exe 11528 Services 0 7,672 K Server.exe 79436 Console 1 58,840 K可见.net core程序所占的内存相对来说还是很少的启动多个进程问题应该不大5.监听某个https端口是否在监听PS C:\Users\LX-SLM\Desktop netstat -ano | findstr :20443 TCP 0.0.0.0:20443 0.0.0.0:0 LISTENING 35428 TCP [::]:20443 [::]:0 LISTENING 35428 PS C:\Users\LX-SLM\Desktop Test-NetConnection 192.168.69.253 -Port 20443 ComputerName : 192.168.69.253 RemoteAddress : 192.168.69.253 RemotePort : 20443 InterfaceAlias : 以太网 SourceAddress : 192.168.69.253 TcpTestSucceeded : Truecentos[rootaow-ce-test-2 data]# netstat -apn | grep 2181 tcp6 0 0 :::2181 :::* LISTEN 174579/java tcp6 0 0 10.0.2.207:59836 10.0.2.206:2181 ESTABLISHED 671831/java 这个是客户端 这个是服务器 说明207的机器上java进程连接着206上的---再比如rootxxx25-08-00 21:23:47 UTC /usr/local/xx/xx# netstat | grep 5015 tcp 0 0 xxx:5015 ip:port ESTABLISHED这个其实也是谁在断点那一下子就找出来了