文档章节

linux下查看监听端口对应的进程

Carl_
 Carl_
发布于 2014/09/28 14:39
字数 666
阅读 2005
收藏 0

方法一 
1.通过lsof命令查看PID 
ipv4 
[root@test  proc]# lsof -Pnl +M -i4          
COMMAND     PID     USER   FD   TYPE  DEVICE SIZE NODE NAME 
java       1419     1401   10u  IPv4 6793357       TCP *:8453 (LISTEN) 
AutonomyD  6147     1401    6u  IPv4 7597365       TCP *:20003 (LISTEN) 
AutonomyD  6147     1401   14u  IPv4 7597369       TCP *:20000 (LISTEN) 
也可以使用: 
[root@test  proc]# lsof -Pnl +M -i4|grep 8453 
java       1419     1401   10u  IPv4 6793357       TCP *:8453 (LISTEN) 

ipv6 
[root@test  proc]# lsof -Pnl +M -i6 
COMMAND     PID     USER   FD   TYPE  DEVICE SIZE NODE NAME 
java       1419     1401  286u  IPv6 7616547       TCP 192.168.1.29:55829->192.168.1.17:7001 (CLOSE_WAIT)
java       1419     1401  290u  IPv6 6987470       TCP 192.168.1.29:33836->192.168.1.154:1521 (ESTABLISHED) 
java       1419     1401  297u  IPv6 6793642       UDP *:1133 
java       1419     1401  304u  IPv6 6987472       TCP 192.168.1.29:33838->192.168.1.154:1521 (ESTABLISHED) 
java       1419     1401  306u  IPv6 6987479       TCP 192.168.1.29:33839->192.168.1.154:1521 (ESTABLISHED) 
java       1419     1401  307u  IPv6 7006208       TCP 192.168.1.29:60340->192.168.1.154:1521 (ESTABLISHED) 
也可以使用: 
[root@test  proc]# lsof -Pnl +M -i6|grep 5001 
java      12886        0  530u  IPv6 6988341       TCP *:5001 (LISTEN) 
2.通过ps命令查看进程情况 
[root@test  proc]# ps -ef|grep 12886 
root     12886 12851  0 Dec09 ?        00:00:43 /home/bjca/bea/jdk160_05/bin/java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m -Xverify:none -da -Dplatform.home=/home/bjca/bea/wlserver_10.3 -Dwls.home=/home/bjca/bea/wlserver_10.3/server -Dweblogic.home=/home/bjca/bea/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/home/bjca/bea/patch_wlw1030/profiles/default/sysext_manifest_classpath:/home/bjca/bea/patch_wls1030/profiles/default/sysext_manifest_classpath:/home/bjca/bea/patch_cie660/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/bjca/bea/wlserver_10.3/server/lib/weblogic.policy weblogic.Server 

3.lsof命令参数解释 
  1) -P :这个选项约束着网络文件的端口号到端口名称的转换。约束转换可以使lsof运行得更快一些。在端口名称的查找不能奏效时,这是很有用的。 
  2) -n : 这个选项约束着网络文件的端口号到主机名称的转换。约束转换可以使lsof的运行更快一些。在主机名称的查找不能奏效时,它非常有用。 
  3) -l :这个选项约束着用户ID号到登录名的转换。在登录名的查找不正确或很慢时,这个选项就很有用。 
  4) +M :此选项支持本地TCP和UDP端口映射程序的注册报告。 
  5) -i4 :仅列示IPv4协议下的端口。 
  6) -i6 : 仅列示IPv6协议下的端口。 
方法二 
1.使用netstat查看进程PID 
[root@test ~]#  netstat -anp|grep 5001 
tcp        0      0 :::5001                     :::*                        LISTEN      12886/java          
2.使用ps查看进程情况 
[root@test 12886]# ps -ef|grep 12886 
root     12886 12851  0 Dec09 ?        00:01:14 /home/bjca/bea/jdk160_05/bin/java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m -Xverify:none -da -Dplatform.home=/home/bjca/bea/wlserver_10.3 -Dwls.home=/home/bjca/bea/wlserver_10.3/server -Dweblogic.home=/home/bjca/bea/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/home/bjca/bea/patch_wlw1030/profiles/default/sysext_manifest_classpath:/home/bjca/bea/patch_wls1030/profiles/default/sysext_manifest_classpath:/home/bjca/bea/patch_cie660/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/bjca/bea/wlserver_10.3/server/lib/weblogic.policy weblogic.Server 
root     27592 27546  0 09:11 pts/2    00:00:00 grep 12886

本文转载自:http://guoruisheng-163-com.iteye.com/blog/546166

Carl_
粉丝 40
博文 387
码字总数 12168
作品 0
广州
私信 提问
如何在 Linux 中查看进程占用的端口号

对于 Linux 系统管理员来说,清楚某个服务是否正确地绑定或监听某个端口,是至关重要的。如果你需要处理端口相关的问题,这篇文章可能会对你有用。 端口是 Linux 系统上特定进程之间逻辑连接...

32%
2018/10/02
0
0
大神教你如何解决Linux系统80端口被占用

有Linux在centos下面安装webmail服务遇到80端口被占用的问题,导致无法继续安装,下面详细介绍下Linux如何查看、查找、关闭监听80端口服务以更好的的解决80端口被占用的问题。 一、查找80端口...

Linux就该这么学
04/08
0
0
解决Linux系统80端口被占用的问题

有Linux在centos下面安装webmail服务遇到80端口被占用的问题,导致无法继续安装,下面详细介绍下Linux如何查看、查找、关闭监听80端口服务以更好的的解决80端口被占用的问题。 一、查找80端口...

老孟的Linux私房菜
04/19
0
0
window下查看端口命令

启动apache提示80端口busy被占用。于是查看一看80端口占用情况。 开始–运行–cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任...

长平狐
2012/08/29
132
0
Linux-netstat命令小结

netstat命令在面试以及日常开发使用中都会经常出现,所以特地小结一波;首先要知道Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 ,连接,多播成员等等。 常见参数:...

sssssuuuuu666
2018/03/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【AI实战】手把手教你深度学习文字识别(文字检测篇:基于MSER, CTPN, SegLink, EAST等方法)

文字检测是文字识别过程中的一个非常重要的环节,文字检测的主要目标是将图片中的文字区域位置检测出来,以便于进行后面的文字识别,只有找到了文本所在区域,才能对其内容进行识别。 文字检...

雪饼
今天
15
0
思维导图XMind 8 Pro 绿化方法(附序列号)

按部就班: Step 1 -全新下载最新版本的 Xmind 8(注必须是英文官方的版本,中文代{过}{滤}理网站的版本修改过,无法使用pj); Step 2 -安装完毕后,点击文末的下载按钮下载pj补丁文件包,将...

一只小青蛙
今天
10
0
数据结构(ER数据库)设计规范

表命名规范 表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为: [leavel]_[type]_[name] [leavel] 表示数据库表的层级和功能,分为: s:业务无关的系统...

随风溜达的向日葵
今天
10
0
阿里Sentinel控制台源码修改-对接Apollo规则持久化

https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

jxlgzwh
昨天
14
0
在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部