在Mac或Linux查看端口占用情况

2022年5月17日 24点热度 0人点赞

在使用Linux或Mac的过程中,比如启动某些个应用,可能会遇到某些进程端口被占用的情况,这时我们需要查询到底是什么进程占用了端口,然后kill掉这个进程再启动,或者选择使用新的没被占用的端口了。这里主要解决通过命令或在程序管理界面解决。

工具/原料

  • Mac或Linux系统
  • 终端工具或活动监视器(mac)

方法/步骤

  1. 1

    1.在终端输入命令行解决方式一。打开终端,输入以下命令:

    $ lsof -i:端口号

     

    如:lsof -i:8080,出现了进程信息,看到PID就是进程号,我们可以使用命令kill来杀掉这个进程。

    ps:一般kill带上参数-9,表示强制杀进程。

    $ kill -9 4324  //强制杀死PID为4324的进程。

  2. 2

    2.在终端输入命令行解决方式二:使用netstat。输入以下命令:

    1)$ netstat -ap|grep 程序名或端口号   -(Linux)

     

    2)$ netstat -tunlp|grep 程序名端口号    -(Linux)

    使用这两种方式查看到端口号情况,同样可以使用kill来杀掉这个进程。

  3. 3

    3.使用ps查看进程。适用于Linux和Mac。在知道进程名称的前提下。

    $ ps -ef | grep tomcat

  4. 4

    4.在Mac上可以使用网络使用工具填入IP或域名来扫描使用的端口情况。

    网络使用工具位置:/System/Library/CoreServices/Applications。

  5. 5

    5.在Mac上也可打开活动监视器,查看进程使用情况,然后选择退出或强制退出进程。比如当我们启动tomcat时,显示的是Java进程,可以在这选择退出。

    END

注意事项

  • 使用命令式操作是注意命令拼写正确。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论