linux如何查看端口被哪个进程占用

供稿:hz-xin.com     日期:2025-01-15
linux如何查看端口被哪个进程占用

使用命令:
ps -aux | grep tomcat
发现并没有8080端口的Tomcat进程。
使用命令:netstat –apn
查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name


发现8080端口被PID为9658的Java进程占用。
进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看

就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉!

1,使用lsof命令,使用IPv4协议的局域网:执行命令: lsof -Pnl +M -i4|grep 8080输出结果: java 1419 1401 IPv4 67933572,先使用netstat命令,再用 ps命令。执行命令:netstat -anp|grep 8080输出结果:tcp 0 0 :::8080
执行命令: ps -ef | grep 12006输出结果: root 12886 12851 0 Dec09 /home/bjca/bea/jdk160_05/bin/java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m......
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

在使用Linux系统的过程中,有时候会遇到端口被占用而导致服务无法启动的情况。比如HTTP使用80端口,但当启动Apache时,却发现此端口正在使用。
这种情况大多数是由于软件冲突、或者默认端口设置不正确导致的,此时需要查看究竟哪个进程占用了端口,来决定进一步的处理方法。

查看端口占用情况的命令:lsof -i
1 [root@www ~]# lsof -i
2
3 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
4 nginx 2333 root 6u IPv4 6242 TCP *:http (LISTEN)
5 nginx 2334 www 6u IPv4 6242 TCP *:http (LISTEN)
6 sshd 2349 root 3u IPv6 6283 TCP *:ndmp (LISTEN)
7 sshd 2349 root 4u IPv6 6286 TCP *:ssh (LISTEN)
这里返回了Linux当前所有打开端口的占用情况。第一段是进程,最后一列是侦听的协议、侦听的IP与端口号、状态。如果端口号是已知的常用服务(如80、21等),则会直接显示协议名称,如http、ftp、ssh等。

查看某一端口的占用情况: lsof -i:端口号
1 [root@www ~]# lsof -i:21
2
3 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
4 pure-ftpd 2651 root 4u IPv4 7047 TCP *:ftp (LISTEN)
5 pure-ftpd 2651 root 5u IPv6 7048 TCP *:ftp (LISTEN)
这里显示出21号端口正在被pure-ftpd使用,状态是listen。

结束占用端口的进程:killall 进程名
虽然我们不建议用这种本末倒置的方法来解决冲突问题,但某些情况下还是可以直接结束掉占用进程的(比如重启Apache时进程没有完全退出,导致重启失败)
1 [root@www ~]# killall pure-ftpd
这样,所有的pure-ftpd进程都会被结束掉。
也可使用命令:

netstat -apn|grep <端口号>
例如:
Linux代码
[root@SonarServer1 user0]# netstat -apn|grep 80
tcp 0 0 :::80 :::* LISTEN 19408/java
找到进程号以后,再使用以下命令查看详细信息:
ps -aux|grep <进程号>

linux系统的五种方式查看端口占用
1. 查看进程所监听的端口:netstat -nltp,cd \/proc\/2486,pgrep -l nginx,ps -p 2486 2. 根据软件名查找监听端口:netstat -anplt | grep node_export 3. 查找进程号占用的端口:netstat -tlnp | grep 4606,ss -tlnp | grep 4606 五、数据恢复 1. 恢复误删数据使用lsof命令:误删除文件且...

Linux下查看一个进程占用了哪个端口的方法
有时候需要在Linux下查看一个进程占用了那个端口,但是只知道进程大致的名称,比如要查看hadoop的namenode在哪个端口上运行,以便在eclipse中连接。首先用ps命令查看进程的id:复制代码代码如下:$ ps -ef | grep Name其中每一行(很长的时候会占用若干行)的第二个字段就是进程的id。当然,对于在java虚拟...

linux查看某个端口号被哪个进程占用
可以使用`netstat`或`lsof`命令来查看某个端口号被哪个进程占用。1. 使用`netstat`命令查看端口占用情况:`netstat`是一个强大的网络统计工具,它可以显示网络连接、路由表、接口统计等。要查看某个端口号被哪个进程占用,可以使用以下命令:bash netstat -tuln | grep 端口号 这个命令会显示所有监听中的...

linux 如何查看端口被哪个程序占用
【步骤一】lsof -i lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,如下图 【步骤二】lsof -i:端口号 lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22,如下图 【步骤三】ne...

如何查看所有被占用的端口和对应的程序?
在 Linux 系统中列出所有被占用的端口及其对应的程序:一、列出被使用的端口 1. 使用 netstat 工具,输入以下命令:netstat -tulnpe 其中,-t 表示显示 TCP 连接,-u 表示显示 UDP 连接,-l 表示仅显示监听中的端口,-n 表示以数字形式显示地址和端口号,-p 表示显示进程标识符和程序名称,-e ...

linux查询端口被哪个程序占用
1. 使用netstat命令:`netstat`是一个用于显示网络连接、路由表、接口状态等网络相关信息的命令行工具。要查询某个端口被哪个程序占用,可以使用以下命令:bash netstat -tuln | grep 端口号 这将列出所有与该端口相关的网络连接。在输出结果中,你可以找到占用该端口的程序的PID,然后根据PID使用`ps`命令...

linux查询端口被占用有哪些解决办法?
在Linux系统中,查询端口被占用并找到解决办法,可通过netstat、lsof、ss、fuser及\/proc文件系统等方法进行。netstat命令能列出当前系统网络连接和监听端口信息。使用netstat -tuln查看所有监听的TCP和UDP端口及其PID,随后通过ps -aux | grep PID查找对应进程。lsof命令用于列出系统中打开的文件和网络连接。

linux查看端口被哪个程序占用
可以使用`netstat`或`lsof`命令在Linux中查看端口被哪个程序占用。1. 使用netstat命令:通过netstat命令,可以列出当前系统上的网络连接、路由表、接口统计等信息。要查看端口占用情况,可以使用以下命令:css netstat -tuln | grep 端口号 这将列出所有与该端口号相关的网络连接。在输出的结果中,你可以...

6种查看Linux进程占用端口号的方法
2. netstat命令:虽然netstat可以显示网络连接信息,但它已过时,更推荐使用ss。但作为备选,它同样支持端口号查看。3. lsof命令:专门列出系统上被进程打开的文件及其相关信息,同样可通过端口号进行查找。4. fuser命令:用于显示那些与特定文件关联的进程ID,是查看占用文件的进程端口的好工具。5. nmap...

linux查看哪个程序占用端口
在Linux中,可以使用`netstat`或`ss`命令查看哪个程序占用了端口。具体使用方法如下:查看占用端口的程序:1. 使用`netstat`命令结合`-tuln`选项。`-t`表示显示TCP端口,`-u`表示显示UDP端口,`-l`表示仅显示监听端口,`-n`表示以数字形式显示端口号。执行命令后,可以查看哪些端口正在被使用以及对应...