Mac根据端口查询进程id的命令

简介: 这篇文章介绍了在Mac操作系统上如何使用两种命令来查询监听特定端口的进程ID。第一种方法是使用`netstat -anp tcp -v | grep 端口号`,例如`netstat -anp tcp -v | grep 80`,这将列出所有使用端口80的TCP连接及其相关信息。第二种方法是使用`lsof -P -n -i:端口号`,例如`lsof -P -n -i:8080`,这将显示使用指定端口的进程列表,包括进程ID、用户、文件描述符等信息。文章通过示例展示了如何使用这些命令,并提供了输出结果的截图。

目录

一、netstat -anp tcp -v | grep 80

二、lsof -P -n -i:8080


一、netstat -anp tcp -v | grep 80

➜ Downloads netstat -anp tcp -v | grep 80
tcp46 0 0 *.8080 *.* LISTEN 131072 131072 25252 0 0x0000 0x00000006
tcp4 0 0 127.0.0.1.57643 127.0.0.1.57644 ESTABLISHED 348054 146988 447 0 0x0002 0x00000000
tcp4 0 0 192.168.23.200.57501 221.194.131.180.443 ESTABLISHED 131072 131098 574 0 0x0102 0x00000008
tcp4 0 0 192.168.23.200.56801 114.112.207.1.443 ESTABLISHED 131072 131072 1299 0 0x0102 0x00020000
tcp4 0 0 192.168.23.200.53855 221.194.131.180.443 ESTABLISHED 131072 131072 10005 0 0x0102 0x00000000
tcp4 0 0 127.0.0.1.49153 *.* LISTEN 131072 131072 103 0 0x0180 0x00000002
tcp4 0 0 127.0.0.1.29754 *.* LISTEN 131072 131072 103 0 0x0080 0x00000006
tcp46 0 0 *.49152 *.* LISTEN 131072 131072 1 0 0x0180 0x00000006
tcp4 0 0 127.0.0.1.57642 127.0.0.1.63543 TIME_WAIT 407808 146988 25246 0 0x2131 0x00000008

二、lsof -P -n -i:8080

➜ Downloads lsof -P -n -i:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 25252 cmcc 277u IPv6 0xb2057debfdfb9f41 0t0 TCP *:8080 (LISTEN)

相关文章
|
16天前
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
94 2
|
21天前
|
Java Windows
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
|
29天前
|
Windows
Windows中如何查看被占用的端口、杀掉对应的进程
这篇文章介绍了在Windows系统中如何查看被占用的端口号以及如何杀掉占用端口的进程,包括使用命令提示符的`netstat -ano | findstr 端口号`命令查找进程PID,然后通过任务管理器或`taskkill /PID PID号`命令来结束进程。
Windows中如何查看被占用的端口、杀掉对应的进程
|
2月前
|
Java 运维
开发与运维命令问题之使用jstack命令查看Java进程的线程栈如何解决
开发与运维命令问题之使用jstack命令查看Java进程的线程栈如何解决
44 2
|
1月前
|
Linux Windows
Windows查找监听端口对应的进程及其路径
Windows查找监听端口对应的进程及其路径
|
2月前
|
运维 Python Windows
如何通过Python脚本查找并终止占用指定端口的进程
在日常的开发和运维过程中,某些端口被意外占用是一个常见的问题。这种情况可能导致服务无法启动或冲突。本文将介绍如何通过Python脚本查找并终止占用指定端口的进程,以确保系统的正常运行。
|
2月前
|
小程序 Linux
【编程小实验】利用Linux fork()与文件I/O:父进程与子进程协同实现高效cp命令(前半文件与后半文件并行复制)
这个小程序是在文件IO的基础上去结合父子进程的一个使用,利用父子进程相互独立的特点实现对数据不同的操作
|
2月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
168 1
|
2月前
|
Java Shell
通过端口杀掉进程的脚本
通过端口杀掉进程的脚本
21 0
|
2月前
|
应用服务中间件 nginx
cmd 杀掉 nginx后台进程 命令杀掉nginx后台 nginx 常用命令
cmd 杀掉 nginx后台进程 命令杀掉nginx后台 nginx 常用命令
64 0