linux查看进程与端口
1. 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
2. linux 查看进程 占用哪些端口
一)使用lsof命令 lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法: lsof -i :port_number |grep "(LISTEN)" -i是用来查找和中国络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口一5二一,就可以使用lsof -i :一5二一 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。 如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。 二)使用netstat 命令 大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 一下吧。 执行man netstat命令,你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了,process_name是进程的命令,中间以'/'号分隔。 和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。 下面以一5二一端口来看怎么查找到该程序,我们使用下面的命令: netstat -lnp|awk 'BEGIN{prt=":一5二一$"}{if ($四 ~ prt) print $0}' 在这里使用awk来匹配第四个字段的模式是为了避免误判
3. 如何查看linux那个程序占用了端口
查看端口使用情况来,使用netstat命令自。
查看已经连接的服务端口(ESTABLISHED
netstat -a
查看所有的服务端口(LISTEN,ESTABLISHED)
netstat -ap
查看8080端口,则可以结合grep命令:netstat -ap | grep 8080
如查看8888端口,则在终端中输入:lsof -i:8888
4. 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的端口和进程等相关情况,
【步骤四】netstat -tunlp|grep 端口号
netstat -tunlp|grep 端口号,用于查看指定端口号的进程情况,如查看22端口的情况,netstat -tunlp|grep 22
5. 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,如下图
6. 怎么查看对应进程的端口号linux
|Ps命令可以用来查找进程;在终端上输入:ps aux | grep +过滤字符串例如:我们想查找专一个叫streamclient的程序,则属输入:ps aux | grep streamclient如果系统列出该进程,则找到了;在Runtime上,可以用该命令确定哪台计算机是主机,因为主机上有一个叫Iosys的进程;因此,输入:ps aux | grep Iosys 并按回车,如果系统列出该进程,则该机就是主机。
7. Linux可是怎么查看各个运行的进程占用的端口
查看端口使用情况,使用netstat命令。
查看已经连接的服务端口(ESTABLISHED
netstat
-a
查看所有的服务端口(LISTEN,ESTABLISHED)
netstat
-ap
查看8080端口,则可以结合grep命令:netstat
-ap
|
grep
8080
如查看8888端口,则在终端中输入:lsof
-i:8888
8. linux怎么查看端口进程
Netstat是抄linux下一个监控TCP/IP网络非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
netstat 参数
-a或–all显示所有连线中的Socket。
-A<网络类型>或–<网络类型>列出该网络类型连线中的相关地址。
-c或–continuous持续列出网络状态。
-C或–cache显示路由器配置的快取信息。
-e或–extend显示网络其他相关信息。
-F或–fib显示FIB。
-g或–groups显示多重广播功能群组组员名单。
-h或–help在线帮助。
-i或–interfaces显示网络界面信息表单。
具体参考:网页链接
9. 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