Linux及Windows查看占用端口的进程

想必你们在部署环境启动服务的时候,会遇到服务起不起来的问题,看日志,说是端口被占用了。java

有的时候,咱们不想改端口,那么,就须要去查看究竟是哪一个应用把这个端口给占用了,而后干掉它便可。linux

下面分别列举linux和windows下根据端口查找服务的进程的小技巧。windows

linux下查看占用端口的进程

(1)查找哪一个进程占用了8091端口
netstat -ntpl | grep 8091,其中:tcp

  n表示拒绝显示别名,能显示数字的所有转化成数字日志

  t表示只显示tcpblog

  p表示显示创建相关连接的程序名进程

  l表示仅列出有在 Listen (监听) 的服务状态部署

(2)找出对应pid的进程详细信息
ps -ef | grep 8091List

有时,也能够经过进程的启动目录肯定是哪一个服务权限

pwdx 8091

(3)杀掉该进程
kill -9 8091

 

windows下查看占用端口的进程

若是报:OSError: [WinError 10013] 以一种访问权限不容许的方式作了一个访问套接字的尝试,多半都是端口被占用了,换一个端口便可

(1)查找哪一个进程占用了8080端口
netstat -ano|findstr 8080
(2)找出对应pid的进程详细信息
tasklist |findstr 3168
(3)杀掉该进程
taskkill /pid 3168 /F
或:taskkill /F /PID 3168

/F,指定要强行终止进程。
/PID,指定要终止的进程的PID

 

这样8080端口就是释放了。

 

经过任务管理器,也能够看出,3168进程是java进程

 

  

 

相关文章
相关标签/搜索