linux查看进程占用端口
❶ linux 怎么查看程序的端口
linux系统查看80端口是否被占用:
[root@host
~]#
netstat
-anp
|
grep
port
lsof
-i:80
#如果显示有运行程序就会占用了
查看80端口被那个进程占用:
[root@host
~]#
netstat
-pan
|
grep
:80
tcp
0
0
127.0.0.1:80
0.0.0.0:*
listen
23903/nginx
tcp
0
0
0.0.0.0:8081
0.0.0.0:*
listen
23509/httpd
然后终止占用80端口该进程的方式:
[root@host
~]#
kill
pid
❷ linux中怎样查看占用8080端口的进程
1,使用lsof命令,使用IPv4协议的局域网:执行命令: lsof -Pnl +M -i4|grep 8080
输出结果: java 1419 1401 IPv4 6793357
2,先使用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查看某个端口号被哪个进程占用
开始---->运行---->cmd,或者是window+R组合键,调出命令窗口
结束该进程:在任务管理器中选中该进程点击”结束进程“按钮,或者是在cmd的命令窗口中输入:taskkill /f /t /im Tencentdl.exe。
❹ linux如何查看某个应用占用的端口是多少
使用命令:netstat
–apn
即可查看所有的进程和端口使用情况。
❺ Linux可是怎么查看各个运行的进程占用的端口
查看端口使用情况,使用netstat命令。
查看已经连接的服务端口(ESTABLISHED
netstat
-a
查看所有的服务端口(LISTEN,ESTABLISHED)
netstat
-ap
查看8080端口,则可以结合grep命令:netstat
-ap
|
grep
8080
如查看8888端口,则在终端中输入:lsof
-i:8888
❻ linux如何查看端口被哪个进程占用
1)使用lsof命令
lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:
lsof -i :port_number |grep "(LISTEN)"
-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。
如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。
2)使用netstat 命令
大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 一下吧。
执行man netstat命令,你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了,process_name是进程的命令,中间以'/'号分隔。
和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。
下面以1521端口来看怎么查找到该程序,我们使用下面的命令:
netstat -lnp|awk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}'
在这里使用awk来匹配第4个字段的模式是为了避免误判。
❼ linux查看端口被哪个进程占用
netstat命令可以完成这个任务,输入命令:netstat -tlnp
这条命令的意思是列出系统里面监听网络内连接的端口号和相应的进程容PID。
参数说明:
-t:表示列出TCP连接(也可以加上-u参数表示同时列出UDP网络连接)
-l:表示列出正在网络监听的服务
关键是下面两个参数:
-n:表示以端口号来显示
-p:表示列出进程PID
Local Address这一列下面就有端口号,还可以看到它的PID是多少,还有Program name那一列是进程名字。
❽ linux怎么查看某个进程占用的端口
步骤一】lsof -i
lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开专文件的工具。以root用户来执行属lsof -i命令,如下图
【步骤二】lsof -i:端口号
lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22,如下图
【步骤三】netstat -tunlp
netstat -tunlp用于显示tcp,udp的端口和进程等相关情况,如下图
4
【步骤四】netstat -tunlp|grep 端口号
netstat -tunlp|grep 端口号,用于查看指定端口号的进程情况,如查看22端口的情况,netstat -tunlp|grep 22,如下图
❾ Linux下查看一个进程占用了哪个端口的方法
时候需要在Linux下查看一个进程占用了那个端口,但是只知道进程大致的名称,比如要查看hadoop的namenode在哪个端口上运行,以便在eclipse中连接。
首先用ps命令查看进程的id:
复制代码代码如下:
$ ps -ef | grep Name
其中每一行(很长的时候会占用若干行)的第二个字段就是进程的id。
当然,对于在java虚拟机中运行的进程,比如hadoop的守护进程,可以直接用jsp命令查看:
$ jps | grep Name
或者已经知道进程的确切名称,可以用pidof查看:
$ pidof Name
查看到进程id之后,使用netstat命令查看其占用的端口:
$ netstat -nap | grep pid