通过端口号查进程


文章目录

  • 通过端口号查进程
  • Linux系统
  • Windows系统
  • 杀死进程



Linux系统

  1. 使用ss命令
ss -tnlp | grep ":端口号"

例如,查看22号端口对应的进程:

ss -tnlp | grep ":22"

输出结果中会显示占用该端口的进程名和PID。

  1. 使用netstat命令
netstat -tnlp | grep ":端口号"

例如,查看8080号端口对应的进程:

netstat -tnlp | grep ":8080"

这将列出与该端口相关的网络连接和进程信息。

  1. 使用lsof命令
lsof -i :端口号

例如,查看8000号端口的使用情况:

lsof -i :8000

该命令会显示占用该端口的进程名、PID等信息。

  1. 使用fuser命令
fuser -v 端口号/tcp

例如,查看22号端口的使用情况:

fuser -v 22/tcp

该命令会列出占用该端口的进程ID和相关信息。

Windows系统

  1. 使用netstat命令
    在命令提示符(CMD)中输入以下命令:
netstat -ano | findstr ":端口号"

例如,查看8080号端口对应的进程:

netstat -ano | findstr ":8080"

该命令会显示与该端口相关的网络连接以及对应的进程ID。

  1. 使用tasklist命令
    查看进程ID对应的进程名:
tasklist | findstr "进程ID"

例如,查看进程ID为1234的进程名:

tasklist | findstr "1234"

这将显示该进程的详细信息。

  1. 使用系统工具
  • Process Explorer:下载并运行Process Explorer,按下Ctrl+F,在弹出的窗口中输入端口号,即可找到使用该端口的进程。
  • TCPView:运行TCPView,它会实时显示所有网络连接及其对应的进程信息,可以在列表中查找特定端口。

杀死进程

在找到占用端口的进程后,如果需要结束该进程,可以使用以下命令:

  • Linux系统
kill -9 PID
  • 例如,结束PID为1234的进程:
kill -9 1234
  • Windows系统
taskkill /f /pid 进程ID
  • 例如,结束PID为1234的进程:
taskkill /f /pid 1234