iftop -i eth0 -P //查看網絡流量
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