linux下查看監聽端口對應的進程

方法一 
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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章