Linux 查看端口占用及关闭进程
查看端口占用
查看指定端口被哪个进程占用的情况
lsof -i:端口号
netstat -tunlp|grep 端口号
ss -lntpd | grep 端口号
1、lsof -i:端口号
lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。
lsof -i 输出当前系统所有运行进程的信息
字段 | 意义 |
---|---|
COMMAND | 进程名称 |
PID | 进程ID |
USER | 进程所有者 |
FD | 文件描述符 |
TYPE | 文件类型 |
DEVICE | 磁盘盘符 |
SIZE/OFF | 大小 |
NODE | 索引节点 |
Name | 打开文件的确切名称 |
可使用 lsof -i:端口号
查询指定端口的占用情况
2、netstat -atunlp | grep 端口号
netstat -tunlp用于显示tcp,udp的端口和进程等相关情况
netstat 参数 | 意义 | |
---|---|---|
-a | 查看所有 | |
-t | tcp,仅显示tcp 相关信息 | |
-u | udp,仅显示udp 相关信息 | |
-n | 不显示别名,能相识数字的全部转化为数字 | |
-l | 仅列出有在监听的服务状态 | |
-p | 显示建立相关链接的程序名 |
netstat -tunlp|grep 端口号,用于查看指定端口号的进程情况
3、ss -lntpd | grep 端口号
关闭进程
关闭进程使用Kill + 对应进程的PId
# kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。
kill -9 "pid"