Mac 查看端口和进程

实际开发中遇到 TCP/IP 相关的问题时,为了调试的方便,常用的做法是:将自己的电脑作为服务器,供其它客户端连接。但是因为自己的电脑安装软件众多,时不时就会出现端口相互冲突的问题,这个时候就需要查看本机端口使用情况。

和 Windows 下查看 PC 进程和端口一样,Mac 下也提供了可视化和命令行两种查看方式。

1 通过 Mac 自带的活动监视器查看
活动监视器.png

如果想要停止某个占用的端口,选中程序,点击左上角的停止按钮即可。

2 命令行查看

通过命令行的方式查看,比较抽象,对个人水平的要求高一点。输入命令:
lsof -i 端口号,可以查看端口的详细端口占用情况。
比如,我在终端输入 lsof -i :80 后:

COMMAND    PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Google    1264 zhudongdong  126u  IPv4 0x9c50cea430c13f35      0t0  TCP 192.168.19.101:52574->60.207.246.216:http (CLOSE_WAIT)

信息显示 Google 程序占用了 8080 端口,本机的线程号为 1264。如果我要使用 8080 端口,可以先把 Google 应用程序关闭。在命令行输入:
kill 8080
能看到 Google 应用程序顺利关闭。

通过以上两种方式,基本能够满足涉及到 TCP/IP 开发的工作,当然查看网络连接和进程号还可以通过其他命令,比如 psnetstat 等,不过使用方式都是大同小异,感兴趣的可以参考:Linux netstat命令详解

喜欢和关注都是对我的鼓励和支持~
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,692评论 2 56
  • netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况...
    Temple_Li阅读 10,625评论 0 5
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,187评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,477评论 19 139
  • 近来阅读了一些有关某全国知名中学的新闻,内心的波澜难以平息。反复斟酌文字才成此文。 在盲目提倡“成功”的现代,作为...
    化浊阅读 3,240评论 6 5