linux下根据端口号查询对应进程

2017-08-28 16:44:26

linux下根据端口号查询对应进程
我们经常使用netstat -lnp可以查询对应端口跟进程,但是有些端口是在netstat -lnp里却没显示对应的进程pid,如果我们使用某个端口已经被占用,需要找到对应占用端口的进
程关闭之类的,此时可以通过lsof来查询对应端口的对应进程pid号,
[wei@vm-cbu-qa-168-13 web-deploy]$ netstat -lnp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:7008                0.0.0.0:*                   LISTEN      27709/java
tcp        0      0 0.0.0.0:6208                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:800                 0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:7009                0.0.0.0:*                   LISTEN      27709/java
tcp        0      0 127.0.0.1:15777             0.0.0.0:*                   LISTEN      -                       www.2cto.com
tcp        0      0 0.0.0.0:2049                0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:15778             0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:35559               0.0.0.0:*                   LISTEN      27709/java
tcp        0      0 0.0.0.0:55336               0.0.0.0:*                   LISTEN      27709/java
tcp        0      0 0.0.0.0:4200                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:58666               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:845                 0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:4110                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:4207                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:20880               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:4208                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:18000               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:18001               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:18002               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:42483               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:48116               0.0.0.0:*                   LISTEN      -
tcp        0      0 10.20.168.13:8022           0.0.0.0:*                   LISTEN      -     www.2cto.com
例:
[root@dg ~]# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN      2572/hpiod
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1973/portmap
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2607/sshd
tcp        0      0 0.0.0.0:918                 0.0.0.0:*                   LISTEN      2008/rpc.statd
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      2618/cupsd
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      2654/sendmail: acce
tcp        0      0 127.0.0.1:2207              0.0.0.0:*                   LISTEN      2592/python
udp        0      0 0.0.0.0:912                 0.0.0.0:*                               2008/rpc.statd
udp        0      0 0.0.0.0:915                 0.0.0.0:*                               2008/rpc.statd
udp        0      0 0.0.0.0:5353                0.0.0.0:*                               2780/avahi-daemon:
udp        0      0 0.0.0.0:111                 0.0.0.0:*                               1973/portmap
udp        0      0 0.0.0.0:18677               0.0.0.0:*                               2780/avahi-daemon:
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               2618/cupsd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     4739   1696/iscsid         @ISCSIADM_ABSTRACT_NAMESPACE
unix  2      [ ACC ]     STREAM     LISTENING     8427   3290/gam_server     @/tmp/fam-root-
unix  2      [ ACC ]     STREAM     LISTENING     5997   2369/hald           @/var/run/hald/dbus-jSEoLN4lOK
unix  2      [ ACC ]     STREAM     LISTENING     5996   2369/hald           @/var/run/hald/dbus-QcBRXONucw
unix  2      [ ACC ]     STREAM     LISTENING     10641  5824/dbus-daemon    @/tmp/dbus-WEnczw6uAf
unix  2      [ ACC ]     STREAM     LISTENING     4724   1690/brcm_iscsiuio  @ISCSID_UIP_ABSTRACT_NAMESPACE
unix  2      [ ACC ]     STREAM     LISTENING     5029   1874/audispd        /var/run/audispd_events
unix  2      [ ACC ]     STREAM     LISTENING     5767   2262/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     5850   2283/sdpd           /var/run/sdp
unix  2      [ ACC ]     STREAM     LISTENING     5933   2346/pcscd          /var/run/pcscd.comm
unix  2      [ ACC ]     STREAM     LISTENING     7319   2674/gpm            /dev/gpmctl
unix  2      [ ACC ]     STREAM     LISTENING     5961   2356/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     11542  5975/mapping-daemon /tmp/mapping-root
unix  2      [ ACC ]     STREAM     LISTENING     11713  6023/scim-launcher  /tmp/scim-socket-frontend-root
unix  2      [ ACC ]     STREAM     LISTENING     11839  6061/scim-helper-ma /tmp/scim-helper-manager-socket-root
unix  2      [ ACC ]     STREAM     LISTENING     11844  6062/scim-panel-gtk /tmp/scim-panel-socket:0-root
unix  2      [ ACC ]     STREAM     LISTENING     7364   2716/xfs            /tmp/.font-unix/fs7100
unix  2      [ ACC ]     STREAM     LISTENING     8108   2869/gdm-binary     /tmp/.gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     7112   2618/cupsd          /var/run/cups/cups.sock
unix  2      [ ACC ]     STREAM     LISTENING     8135   2981/Xorg           /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     10605  5794/ssh-agent      /tmp/ssh-KbTTXd5744/agent.5744
unix  2      [ ACC ]     STREAM     LISTENING     10669  5830/gconfd-2       /tmp/orbit-root/linc-16c6-0-7197d24b7486b
unix  2      [ ACC ]     STREAM     LISTENING     10675  5744/gnome-session  /tmp/orbit-root/linc-1670-0-1c1b8f9dd3274
unix  2      [ ACC ]     STREAM     LISTENING     10871  5744/gnome-session  /tmp/.ICE-unix/5744
unix  2      [ ACC ]     STREAM     LISTENING     10880  5837/gnome-keyring- /tmp/keyring-COB2Wt/socket
unix  2      [ ACC ]     STREAM     LISTENING     10899  5839/gnome-settings /tmp/orbit-root/linc-16cf-0-15341a783b63b
unix  2      [ ACC ]     STREAM     LISTENING     10970  5862/metacity       /tmp/orbit-root/linc-16e6-0-1163a33175713
unix  2      [ ACC ]     STREAM     LISTENING     11150  5885/gnome-screensa /tmp/orbit-root/linc-16f2-0-2ae9cbf7bdc22
unix  2      [ ACC ]     STREAM     LISTENING     11183  5871/gnome-panel    /tmp/orbit-root/linc-16ef-0-6ba7b04fa1155
unix  2      [ ACC ]     STREAM     LISTENING     11213  5876/nautilus       /tmp/orbit-root/linc-16f4-0-39885352afc4a
unix  2      [ ACC ]     STREAM     LISTENING     11232  5906/gnome-volume-m /tmp/orbit-root/linc-1707-0-398853534f0c7
unix  2      [ ACC ]     STREAM     LISTENING     11255  5898/bonobo-activat /tmp/orbit-root/linc-170a-0-39620e3ad7ddf
unix  2      [ ACC ]     STREAM     LISTENING     11488  5913/gnome-vfs-daem /tmp/orbit-root/linc-1719-0-22a0db48be9ea
unix  2      [ ACC ]     STREAM     LISTENING     11573  5973/trashapplet    /tmp/orbit-root/linc-1755-0-59001db0cc2f3
unix  2      [ ACC ]     STREAM     LISTENING     11613  5943/bt-applet      /tmp/orbit-root/linc-1737-0-3fad53dd6778d
unix  2      [ ACC ]     STREAM     LISTENING     11632  5965/wnck-applet    /tmp/orbit-root/linc-174d-0-430d492289231
unix  2      [ ACC ]     STREAM     LISTENING     7527   2780/avahi-daemon:  /var/run/avahi-daemon/socket
unix  2      [ ACC ]     STREAM     LISTENING     11754  5903/eggcups        /tmp/orbit-root/linc-170f-0-63ab91caa95f9
unix  2      [ ACC ]     STREAM     LISTENING     11697  5998/nm-applet      /tmp/orbit-root/linc-176e-0-7e890c7827874
unix  2      [ ACC ]     STREAM     LISTENING     11784  6045/gnome-power-ma /tmp/orbit-root/linc-1726-0-67e5013bc3eed
unix  2      [ ACC ]     STREAM     LISTENING     11937  5950/python         /tmp/orbit-root/linc-173e-0-5b203778a163a
unix  2      [ ACC ]     STREAM     LISTENING     11988  6129/clock-applet   /tmp/orbit-root/linc-17f1-0-505981cf8942a
unix  2      [ ACC ]     STREAM     LISTENING     12007  6136/mixer_applet2  /tmp/orbit-root/linc-17f8-0-505981ce444d
unix  2      [ ACC ]     STREAM     LISTENING     12043  6133/notification-a /tmp/orbit-root/linc-17f5-0-3e596de875f9f
unix  2      [ ACC ]     STREAM     LISTENING     24926  20881/1             /tmp/ssh-MHUjd20881/agent.20881
[root@rac1 ~]# netstat -lnp |grep 1521
tcp        0      0 10.11.82.161:1521           0.0.0.0:*                   LISTEN      4480/tnslsnr
tcp        0      0 10.11.82.151:1521           0.0.0.0:*                   LISTEN      4480/tnslsnr
tcp        0      0 10.11.82.201:1521           0.0.0.0:*                   LISTEN      4469/tnslsnr
[root@rac1 ~]# ps -ef |grep LISTEN
oracle    4469     1  0 May29 ?        00:00:08 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
oracle    4480     1  0 May29 ?        00:00:08 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER -inherit
root      7223 24292  0 14:26 pts/1    00:00:00 grep LISTEN
[root@rac1 ~]# netstat -anp |grep 1521
tcp        0      0 10.11.82.161:1521           0.0.0.0:*                   LISTEN      4480/tnslsnr
tcp        0      0 10.11.82.151:1521           0.0.0.0:*                   LISTEN      4480/tnslsnr
tcp        0      0 10.11.82.201:1521           0.0.0.0:*                   LISTEN      4469/tnslsnr
tcp        0      0 10.11.82.201:1521           10.11.82.201:19497          ESTABLISHED 4469/tnslsnr
tcp        0      0 10.11.82.161:47524          10.11.82.161:1521           ESTABLISHED 4008/asm_pmon_+ASM1
tcp        0      0 10.11.82.161:47537          10.11.82.161:1521           ESTABLISHED 4733/ora_pmon_orcl1
tcp        0      0 10.11.82.161:1521           10.11.82.161:47524          ESTABLISHED 4480/tnslsnr
tcp        0      0 10.11.82.161:1521           10.11.82.161:47537          ESTABLISHED 4480/tnslsnr
tcp        0      0 10.11.82.201:19497          10.11.82.201:1521           ESTABLISHED 4733/ora_pmon_orcl1
比如我们要查询20880端口被那个进程占用,netstat查询不出来
 [wei@vm-cbu-qa-168-13 web-deploy]$ netstat -lnp | grep 20880      (Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:20880               0.0.0.0:*                   LISTEN      -
我们用lsof来查询下
[html]
[wei@vm-cbu-qa-168-13 web-deploy]$ lsof -Pnl +M -i4 | grep 20880
java      15239      710  260u  IPv4 87019792       TCP 10.20.168.13:35822->10.20.172.31:20880 (ESTABLISHED)
java      15239      710  285u  IPv4 87038933       TCP 10.20.168.13:43058->10.20.172.93:20880 (ESTABLISHED)
java      25755      712  544u  IPv4 87265535       TCP *:20880 (LISTEN)
java      25755      712  562u  IPv4 87265755       TCP 10.20.168.13:40151->10.20.168.16:20880 (ESTABLISHED)
java      25755      712  563u  IPv4 87265695       TCP 10.20.168.13:59947->10.20.151.21:20880 (ESTABLISHED)
java      25755      712  564u  IPv4 87265696       TCP 10.20.168.13:47042->10.20.142.80:20880 (ESTABLISHED)
java      25755      712  565u  IPv4 87265703       TCP 10.20.168.13:40939->10.20.141.52:20880 (ESTABLISHED)
java      25755      712  570u  IPv4 87265751       TCP 10.20.168.13:43361->10.20.141.141:20880 (ESTABLISHED)
java      25755      712  571u  IPv4 87265753       TCP 10.20.168.13:40960->10.20.143.111:20880 (ESTABLISHED)
java      25755      712  572u  IPv4 87265752       TCP 10.20.168.13:45368->10.20.141.63:20880 (ESTABLISHED)    www.2cto.com
java      25755      712  573u  IPv4 87265754       TCP 10.20.168.13:34315->10.20.168.17:20880 (ESTABLISHED)
java      27709      713  339u  IPv4 87271862       TCP 10.20.168.13:50212->10.20.172.11:20880 (ESTABLISHED)
java      27709      713  341u  IPv4 87271859       TCP 10.20.168.13:41128->10.20.172.88:20880 (ESTABLISHED)
java      27709      713  347u  IPv4 87271865       TCP 10.20.168.13:46782->10.20.172.1:20880 (ESTABLISHED)
可以看到监听20880端口的是进程pid是25755,user是   712
i4是查询ipv4端口
[html]
[wei@vm-cbu-qa-168-13 web-deploy]$ lsof -Pnl +M -i4
COMMAND     PID     USER   FD   TYPE   DEVICE SIZE NODE NAME
portmap    1616       32    3u  IPv4     3488       UDP *:111[portmapper]
portmap    1616       32    4u  IPv4     3489       TCP *:111[portmapper] (LISTEN)
DragoonAg  4153        0    6u  IPv4 28872832       TCP 10.20.168.13:54978->10.20.149.114:13888 (ESTABLISHED)
DragoonAg  4153        0    8u  IPv4 28872826       TCP 127.0.0.1:15777 (LISTEN)
DragoonAg  4153        0   10u  IPv4 28872828       TCP 127.0.0.1:15778 (LISTEN)
DragoonAg  4153        0   12u  IPv4 28872836       UDP 10.20.168.13:13777->10.20.149.114:60569
DragoonAg  4153        0   13u  IPv4 86898035       TCP 10.20.168.13:38027->10.20.159.108:15888 (ESTABLISHED)
DragoonAg  4153        0   15u  IPv4 86648332       TCP 127.0.0.1:15777->127.0.0.1:41653 (ESTABLISHED)
python    10488        0    4u  IPv4   292127       TCP 10.20.168.13:8022 (LISTEN)
java      15239      710    5u  IPv4 86647757       TCP *:4208 (LISTEN)
java      15239      710   15u  IPv4 86647829       TCP *:35485 (LISTEN)
java      15239      710   18u  IPv4 86647831       TCP *:4207 (LISTEN)
java      15239      710   20u  IPv4 86647833       TCP *:42483 (LISTEN)
java      15239      710   22u  IPv4 87286934       TCP 10.20.168.13:44190->110.75.194.17:80 (CLOSE_WAIT)
java      15239      710  246u  IPv4 86648330       TCP 127.0.0.1:41653->127.0.0.1:15777 (ESTABLISHED)
java      15239      710  253u  IPv4 86648976       TCP *:4110 (LISTEN)
java      15239      710  255u  IPv4 87010313       TCP 10.20.168.13:4110->10.20.172.31:38036
查看数据库的1521端口
[root@rac1 ~]# lsof -Pnl +M -i4 | grep 1521
oracle     4008     1100   28u  IPv4   14719       TCP 10.11.82.161:47524->10.11.82.161:1521 (ESTABLISHED)
tnslsnr    4469     1100   14u  IPv4   14019       TCP 10.11.82.201:1521 (LISTEN)
tnslsnr    4469     1100   15u  IPv4   15625       TCP 10.11.82.201:1521->10.11.82.201:19497 (ESTABLISHED)
tnslsnr    4480     1100   14u  IPv4   14070       TCP 10.11.82.151:1521 (LISTEN)
tnslsnr    4480     1100   15u  IPv4   14071       TCP 10.11.82.161:1521 (LISTEN)
tnslsnr    4480     1100   16u  IPv4   14721       TCP 10.11.82.161:1521->10.11.82.161:47524 (ESTABLISHED)
tnslsnr    4480     1100   18u  IPv4   17546       TCP 10.11.82.161:1521->10.11.82.161:47537 (ESTABLISHED)
oracle     4733     1100   27u  IPv4   15624       TCP 10.11.82.201:19497->10.11.82.201:1521 (ESTABLISHED)
oracle     4733     1100   31u  IPv4   17545       TCP 10.11.82.161:47537->10.11.82.161:1521 (ESTABLISHED)
[wei@vm-cbu-qa-168-13 web-deploy]$ lsof -Pnl +M -i6
COMMAND   PID     USER   FD   TYPE   DEVICE SIZE NODE NAME
cfservd  5513        0    4u  IPv6    17813       TCP *:5308 (LISTEN)
java    13334        0   64u  IPv6 85851503       TCP 10.20.168.13:46591->10.20.145.12:57126 (ESTABLISHED)
java    13334        0   65u  IPv6 86276005       TCP 10.20.168.13:34506->10.20.172.85:80 (CLOSE_WAIT)
java    13334        0   66u  IPv6 86313523       TCP 10.20.168.13:36320->10.20.172.85:80 (CLOSE_WAIT)
java    13334        0   67u  IPv6 86382763       TCP 10.20.168.13:52680->10.20.172.85:80 (CLOSE_WAIT)
java    13334        0   71u  IPv6 85851508       TCP *:58126 (LISTEN)
 lsof命令参数解释
  1) -P :这个选项约束着网络文件的端口号到端口名称的转换。约束转换可以使lsof运行得更快一些。在端口名称的查找不能奏效时,这是很有用的。
  2) -n : 这个选项约束着网络文件的端口号到主机名称的转换。约束转换可以使lsof的运行更快一些。在主机名称的查找不能奏效时,它非常有用。
  3) -l :这个选项约束着用户ID号到登录名的转换。在登录名的查找不正确或很慢时,这个选项就很有用。
  4) +M :此选项支持本地TCP和UDP端口映射程序的注册报告。
  5) -i4 :仅列示IPv4协议下的端口。
  6) -i6 : 仅列示IPv6协议下的端口。
http://guoruisheng-163-com.iteye.com/blog/546166
http://www.2cto.com/os/201209/153029.html
点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注