linux查看網路佔用
『壹』 linux如何查看哪個程序佔用帶寬
你可以通過iftop 、Nethogs或vnstat這三個 Linux 網路命令,了解有關你網路連接的大量信息:iftop 通過進程號跟蹤網路連接,Nethogs 可以快速顯示哪個在佔用你的帶寬,而 vnstat 作為一個很好的輕量級守護進程運行,可以隨時隨地記錄你的使用情況。
更多Linux系統知識,樓主網路《linux就該這么學》。
『貳』 centos查看實時網路帶寬佔用情況方法
Linux中查看網卡流量工具有iptraf、iftop以及nethogs等,iftop可以用來監控網卡的實時流量(可以指定網段)、反向解析IP、顯示埠信息等。
1、安裝iftop
centos安裝iftop的命令如下:
yum install iftop -y
2、查看網卡實時流量命令:
iftop -i eth1
執行命令查看外網佔用帶寬情況,能查看到相應IP佔用帶寬的情況, 從而判斷哪個佔用帶寬最多,是否惡意連接:
如上圖,將佔用帶寬最多的IP,用防火牆或者安全組屏蔽訪問即可。當然,最好是觀察一段時間,如果是持續佔用帶寬,加上IP是外地的,那就完全可以屏蔽它。為了更好的監控某個特定IP的帶寬訪問情況,可以執行命令:
iftop -i eth1 -B -F 182.92.***.20
顯示182.92.***.20這個IP與伺服器的網卡eth1交互的數據量,單位是Byte。
界面說明:
"<="與"=>",表示的是流量的方向
"TX":從網卡發出的流量
"RX":網卡接收流量
"TOTAL":網卡發送接收總流量
"cum":iftop開始運行到當前時間點的總流量
"peak":網卡流量峰值
"rates":分別表示最近2s、10s、40s 的平均流量
可以通過鍵盤的"q"鍵退出iftop
『叄』 linux下怎麼查看埠是否被佔用
Linux netstat命令用於顯示網路狀態。
利用netstat指令可讓你得知整個Linux系統的網路情況。
語法
netstat [-acCeFghilMnNoprstuvVwx][-A<網路類型>][--ip]
參數
-a或--all:顯示所有連線中的Socker。
-A<網路類型>或--<網路類型>:列出該網路類型連線中的相關地址。
-c或--continuous:持續列出網路狀態。
-C或--cache:顯示路由器配置的快取信息。
-e或--extend:顯示網路其他相關信息。
-F或--fib:顯示路由緩存。
-g或--groups:顯示多重廣播功能群組組員名單。
-h或--help:在線幫助。
-i或--interfaces:顯示網路界面信息表單。
-l或--listening:顯示監控中的伺服器的Socket。
-M或--masquerade:顯示偽裝的網路連線。
-n或--numeric:直接使用IP地址,而不通過域名伺服器。
-N或--netlink或--symbolic:顯示網路硬體外圍設備的符號連接名稱。
…………
參數較多,就不一一列舉了!
『肆』 linux怎樣查看那個進程佔用網路io
查看linux進程佔用埠步驟如下:
lsof -i 用以顯示符合條件的進程情況,lsof(list open files)是一個列出當前系統打開文件的工具。以root用戶來執行lsof -i命令,如下圖
『伍』 查看linux網路流量及帶寬
在類Unix系統中可以使用top查看系統資源、進程、內存佔用等信息。查看網路狀態可以使用netstat、nmap等工具。若要查看實時的網路流量,監控TCP/IP連接等,則可以使用iftop。
iftop類似於top的實時流量監控工具,可以用來監控網卡的實時流量(可以指定網段)、反向解析IP、顯示埠信息等。
查看流量是從哪些埠發送出去的:
# iftop -P
-P 選項會在iftop 的輸出結果中開啟埠顯示
界面上面顯示的是類似刻度尺的刻度范圍,為顯示流量圖形的長條作標尺用的。
中間的<= =>這兩個左右箭頭,表示的是流量的方向。
TX:發送流量
RX:接收流量
TOTAL:總流量
Cumm:運行iftop到目前時間的總流量
peak:流量峰值
rates:分別表示過去 2s 10s 40s 的平均流量
要找到運行在該埠的進程,那麼可以用netstat 或者lsof 來找到相應的進程。
使用netstat 命令來找到運行在10910這個埠上的進程:
# netstat -tunp | grep 10910
可以使用lsof 命令來找到運行在10909這個埠上的進程:
# lsof -i:10909
查看進程PID為51919的應用程序:
# ps -ef |grep 51919『陸』 linux 查看當前的網路配置
linux 查看當前的網路配置
1、執行 ifconfig命令,結果如下可以查看到ip、mac地址等相關網路配置
配置說明
DEVICE=eth0網卡設備名,eth0表示第一張網卡
BOOTPROTO=none是否自動獲取IP(none、static、dhcp),當值為dhcp時,只需配置上述例子中的那幾項就可以聯網
HWADDR=00:0C:29:11:30:39MAC地址
NM_CONTROLLED=yes是否可以由Network Manager圖形管理工具託管
ONBOOT=yes是否隨網路服務啟動當前網卡生效(在CentOS 6 以上的版本中ONBOOT是默認關閉的。)
TYPE=Ethernet網路類型,這里為乙太網
UUID=5ab36190-a5df-4bf1-94d8-6c126afd05f1唯一識別碼
IPADDR=192.168.0.200IP地址
NETMASK=255.255.255.0子網掩碼
GATEWAY=192.168.0.1網關
DNS1=202.106.0.20DNS
IPV6INIT=noIPv6是否啟用,這里設置為不啟用
USERCTL=no是否允許非root用戶控制此網卡,這里為不允許
『柒』 linux系統如何查看埠佔用
在linux系統查看埠佔用,可以使用netstat命令查看,埠使用情況。
其中Local Address 有埠的表示本機啟用的服務佔用的埠,這些埠一直被服務佔用。Foreign Address有埠的是外部程序連接本機服務,本機隨機分配的埠,這些埠隨著外包程序斷開連接自動釋放......『捌』 如何檢查linux 網路使用情況
linux通過終端輸入命令來查看網路連接情況:
ifconfig,總體的網路配置參數
ping發送ECHO_REQUEST包到你指定的地址。這樣你可以很方便確認你的電腦和Internet或是一個指定的IP地址是不是通的
tracepath追蹤出到指定的目的地址的網路路徑,並給出在路徑上的每一跳(hop)。如果你的網路有問題或是慢了,tracepath可以查出網路在哪裡斷了或是慢了
whois命令輸出指定站點的whois記錄,可以查看到更多如誰注冊和持有這個站點這樣的信息
dhclient命令可以釋放你的電腦的IP地址並從DHCP伺服器上獲得一個新的IP地址。『玖』 linux查看埠佔用情況
一、常用命令:
1,lsof -i埠號
2,netstat -tunlp|grep 埠號
這兩個命令都可以查看埠被什麼進程佔用。
二、lsof -i 需要 root 用戶的許可權來執行,如下圖:
三、netstat命令
netstat -tunlp用於顯示 tcp,udp 的埠和進程等相關情況。
netstat 查看埠佔用語法格式:
netstat -tunlp | grep 埠號
(9)linux查看網路佔用擴展閱讀
一、更多 lsof 的命令擴展
1、lsof -i:8080:查看8080埠佔用
2、lsof abc.txt:顯示開啟文件abc.txt的進程
3、lsof -c abc:顯示abc進程現在打開的文件
4、lsof -c -p 1234:列出進程號為1234的進程所打開的文件
5、lsof -g gid:顯示歸屬gid的進程情況
6、lsof +d /usr/local/:顯示目錄下被進程開啟的文件
7、lsof +D /usr/local/:同上,但是會搜索目錄下的目錄,時間較長
8、lsof -d 4:顯示使用fd為4的進程
9、lsof -i -U:顯示所有打開的埠和UNIX domain文件
二、更多netstat命令
1、netstat -ntlp //查看當前所有tcp埠
2、netstat -ntulp | grep 80 //查看所有80埠使用情況
3、netstat -ntulp | grep 3306 //查看所有3306埠使用情況
三、關閉埠
1、在查到埠佔用的進程後,如果你要殺掉對應的進程可以使用 kill 命令:
kill -9 PID
2、如上實例,我們看到 8000 埠對應的 PID 為 26993,使用以下命令殺死進程:
kill -9 26993