admin
管理员
管理员
  • UID1
  • 粉丝0
  • 关注0
  • 发帖数13
阅读:548回复:0

CentOS如何查看端口是被哪个应用/进程占用

楼主#
更多 发布于:2016-11-16 11:33
有时启动应用时会发现端口已经被占用,或者是感觉有些端口自己没有使用却发现是打开的。这时我们希望知道是哪个应用/进程在使用该端口。
CentOS下可以用netstat或者lsof查看,Windows下也可以用netstat查看,不过参数会不同
Linux:
netstat -nap #会列出所有正在使用的端口及关联的进程/应用
lsof -i :portnumber #portnumber要用具体的端口号代替,可以直接列出该端口听使用进程/应用
一、检查端口被哪个进程占用
netstat -lnp | grep 80
 #80请换为你需要的端口,如:3306
SSH执行以上命令,可以查看到80端口正在被哪个进程使用。如下图,进程号为 12452

图片:1.jpg



二、查看进程的详细信息
ps 12452

 SSH执行以上命令。查看相应进程号的程序详细路径。如下图。


图片:2.jpg





三、杀掉进程,重新启动nginx

kill -9 12452
      #杀掉编号为12452的进程(请根据实际情况输入)

Windows系统:netstat -nao #会列出端口关联的的进程号,可以通过任务管理器查看是哪个任务
最后一列为程序PID,再通过tasklist命令:tasklist | findstr 2724再通过任务管理结束掉这个程序就可以了
喜欢0 评分0
游客

返回顶部