- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
Linux排查哪個進程和IP在占用網速
藍隊云小課堂:
Linux排查哪個進程在占用網速
使用NetHogs定位哪個進程在占用流量
# 安裝NetHogs。
yum install nethogs -y
nethogs常用參數
參數 解釋
-V : 打印版本。
-h : 打印此幫助。
-b : bughunt模式 - 暗示tracemode。
-d : 延遲更新刷新率(以秒為單位)。 默認值為1。
-v : 視圖模式(0 = KB / s,1 =總KB,2 =總B,3 =總MB)。 默認值為0。
-c : 更新次數。 默認為0(無限制)。
-t : trace模式.
-p : 煽動混亂模式(不推薦)。
-s : 按發送列排序輸出。
-a : 監控所有設備,甚至環回/停止。
device : 要監控的設備。 默認是所有接口啟動和運行,不包括環回
當nethogs運行時,按:
q:退出
s:按SENT流量排序
r:按RECEIVE流量排序
m:在總(KB,B,MB)和KB / s模式之間切換
查看進程流量
# 執行以下命令,查看占用內網帶寬的進程。
nethogs eth0
# 查詢間隔(-d)5秒
nethogs eth1 -d 5
顯示界面說明
在nethogs監控界面,按s可以按照Sent列進行排序,按r可以按照Received列進行排序,按m可以切換不同的統計單位顯示,例如kb/s、kb、b、mb。監控界面信息說明如下所示。
使用iftop定位哪個IP在占用流量
iftop基本用法
查看哪個連接占用流量最多
# 查看eth0哪個連接網絡流量最多
iftop -P
不解析域名,所有的網絡連接都以ip顯示
iftop -n
指定監控網卡
# 不加i參數表示監控所有網卡
iftop
# 指定網卡且不解析dns
iftop -n -i eth0
# 查看流量較高的是占用的端口(或服務)
iftop -i eth0 -P
# -N查看流量較高的是占用的端口
iftop -i eth0 -P -N
定位端口占用的pid
# 使用fuser定位端口的pid
## -v 詳細輸出
## -n 在此名稱空間中搜索(文件、udp 或 tcp)
### -n tcp 在tcp中搜索
fuser -v -n tcp 3306
# 結束掉占用的pid
kill -s 9 pid
使用lsof定位端口的pid
lsof -i:端口號
[landui@localhost ~]$ sudo lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
haproxy 9521 haproxy 9u IPv4 63613 0t0 TCP *:http (LISTEN)
## -n 不要將端口號轉換為端口名稱。
## -P 不解析主機名,顯示數字地址。
## -iTCP -sTCP:LISTEN -僅顯示TCP狀態為LISTEN的網絡文件
# 查看TCP22端口是哪個進程占用
sudo lsof -nP -iTCP:22 -sTCP:LISTEN
# 查看監聽的所有TCP端口
sudo lsof -nP -iTCP -sTCP:LISTEN
通過PID進程號查找啟動程序全路徑
ls -ail /proc/pid進程號
cwd是該進程的工作目錄
exe是啟程序的啟動路徑
fd包含進程打開文件的情況
結束進程
# 停止進程
kill -15 pid號
或
# 強制結束進程
kill -9 pid號
日志分析
日志分析可以使用logwatch或awstats等工具進行。
更多小知識,可聯系藍隊云一起探討。
提交成功!非常感謝您的反饋,我們會繼續努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP