linux 查看进程_Linux怎么查看和监控每个进程的实时流量
1. 前言
NetHogs是一個開源的命令行工具(類似于Linux的top命令),用來按進程或程序?qū)崟r統(tǒng)計網(wǎng)絡(luò)帶寬使用率。
來自NetHogs項目網(wǎng)站:
NetHogs是一個小型的net top工具,不像大多數(shù)工具那樣拖慢每個協(xié)議或者是每個子網(wǎng)的速度而是按照進程進行帶寬分組。NetHogs不需要依賴載入某個特殊的內(nèi)核模塊。如果發(fā)生了網(wǎng)絡(luò)阻塞你可以啟動NetHogs立即看到哪個PID造成的這種狀況。這樣就很容易找出哪個程序跑飛了然后突然占用你的帶寬。
2. 安裝nethogs
CentOS默認倉庫并沒有包含nethogs,需要手動安裝epel倉庫
[root@zcwyou ~]# yum -y install epel-release安裝nethogs
[root@zcwyou ~]# yum -y install nethogs3. 運行nethogs案例
[root@zcwyou ~]# nethogs或者
[root@zcwyou ~]# nethogs ens160輸出結(jié)果
NetHogs version 0.8.5
PID USER PROGRAM DEV SENT RECEIVED6065 root sshd: root@pts/0 ens160 1.032 0.515 KB/sec
1630 root /usr/bin/ssh ens160 0.082 0.227 KB/sec
1558 root /usr/bin/ssh ens160 0.082 0.206 KB/sec
1555 root sshd: root ens160 0.197 0.076 KB/sec
1606 root sshd: root ens160 0.231 0.076 KB/sec
1639 root /usr/bin/ssh ens160 0.011 0.000 KB/sec
? root unknown TCP 0.000 0.000 KB/sec
TOTAL 1.635 1.099 KB/sec
在Debian/Ubuntu/Linux Mint下要執(zhí)行NetHogs你必須擁有root權(quán)限:
[root@zcwyou ~]# sudo nethogs4. 常用語法
4.1 案例1
以下就是NetHogs命令行的參數(shù),用-d來添加刷新頻率參數(shù),device name 用來檢測給定的某個或者某些設(shè)備的帶寬(默認是eth0)。例如:設(shè)置5秒鐘的刷新頻率,鍵入如下命令即可:
有root權(quán)限
[root@zcwyou ~]# nethogs -d 5沒有root權(quán)限
[root@zcwyou ~]# sudo nethogs -d 54.2 案例2
如果只用來監(jiān)視設(shè)備(eth0)的網(wǎng)絡(luò)帶寬可以使用如下命令:
有root權(quán)限:
[root@zcwyou ~]# nethogs eth0沒有root權(quán)限
[root@zcwyou ~]# sudo nethogs eth04.3 案例3
如果要同時監(jiān)視eth0和eth1接口,使用以下命令即可:
有root權(quán)限:
[root@zcwyou ~]# nethogs eth0 eth1沒有root權(quán)限
[root@zcwyou ~]# sudo nethogs eth0 eth15. nethogs其他參數(shù)和用法
-d : 刷新間隔
-h : 幫助
-p : promiscious 模式
-t : trace模式
-V : 版本
交互命令
6. nethogs鍵盤快捷鍵
以下是nethogs的一些交互命令(鍵盤快捷鍵)
m : 修改單位
r : 按流量排序
s : 按發(fā)送流量排序
q : 退出命令提示符
總結(jié)
以上是生活随笔為你收集整理的linux 查看进程_Linux怎么查看和监控每个进程的实时流量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 共阴极数码管编码表_数码管循环点亮的PL
- 下一篇: linux 其他常用命令