Mac下端口占用问题


首先介绍一下 losf:

losf简介: lsof(list open files)是一个列出当前系统打开文件的工具。在linux和 mac os环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。


输出信息含义

在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。

在(Mac os )直接输入lsof部分输出为:

Mac下端口占用问题_第1张图片
image.png

每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。

lsof输出各列信息的意义如下:

COMMAND:进程的名称 PID:进程标识符

USER:进程所有者

FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 TYPE:文件类型,如DIR、REG等

DEVICE:指定磁盘的名称

SIZE:文件的大小

NODE:索引节点(文件在磁盘上的标识)

NAME:打开文件的确切名称

端口占用问题

查看端口占用情况:
$ lsof -i tcp:8081(或者$  sudo lsof -i tcp:8081)
Mac下端口占用问题_第2张图片
image.png

终止该进程

$ kill 246 (或者$  sudo kill 246 这时占用该端口的应用或者程序将会被关闭掉) 
image.png

更多linux知识学习 -- 传送门

你可能感兴趣的:(Mac下端口占用问题)