linux通過端口號查看進程名

iftop -i eth0 -P //查看網絡流量

iftop -F 10.6.29.222/255.255.255.255 -NPB 

方法一 
1.通過lsof命令查看PID 
1.1、簡單而實用的查看 
[root@test proc]# lsof -i:8080 
1.2、ipv4/ipv6 
[root@test proc]# lsof -Pnl +M -i4(i6) 
也可以使用: 
[root@test proc]#lsof -Pnl +M -i4(i6) | grep 8080 

lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。       
lsof命令參數解釋 
  1) -P :這個選項約束着網絡文件的端口號到端口名稱的轉換。約束轉換可以使lsof運行得更快一些。在端口名稱的查找不能奏效時,這是很有用的。 
  2) -n : 這個選項約束着網絡文件的端口號到主機名稱的轉換。約束轉換可以使lsof的運行更快一些。在主機名稱的查找不能奏效時,它非常有用。 
  3) -l :這個選項約束着用戶ID號到登錄名的轉換。在登錄名的查找不正確或很慢時,這個選項就很有用。 
  4) +M :此選項支持本地TCP和UDP端口映射程序的註冊報告。 
  5) -i4 :僅列示IPv4協議下的端口。 
  6) -i6 :僅列示IPv6協議下的端口。 
lsof常用的參數列表: 
lsof  filename 顯示打開指定文件的所有進程 
lsof -a 表示兩個參數都必須滿足時才顯示結果 
lsof -c string   顯示COMMAND列中包含指定字符的進程所有打開的文件 
lsof -u username  顯示所屬user進程打開的文件 
lsof -g gid 顯示歸屬gid的進程情況 
lsof +d /DIR/ 顯示目錄下被進程打開的文件 
lsof +D /DIR/ 同上,但是會搜索目錄下的所有目錄,時間相對較長 
lsof -d FD 顯示指定文件描述符的進程 
lsof -n 不將IP轉換爲hostname,缺省是不加上-n參數 
lsof -i 用以顯示符合條件的進程情況 
lsof -i[46] [protocol][@hostname|hostaddr][:service|port] 
            46 --> IPv4 or IPv6 
            protocol --> TCP or UDP 
            hostname --> Internet host name 
            hostaddr --> IPv4地址 
            service --> /etc/service中的 service name (可以不只一個) 
            port --> 端口號 (可以不只一個) 
方法二 
1.使用netstat查看進程PID 
[root@test ~]#  netstat -anp | grep 8080 
2.使用ps查看進程情況 
[root@test 12886]# ps -ef | grep 8080
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章