linux 查看进程_Linux怎么查看和监控每个进程的实时流量
1. 前言
NetHogs是一個開源的命令行工具(類似于Linux的top命令),用來按進程或程序實時統計網絡帶寬使用率。
來自NetHogs項目網站:
NetHogs是一個小型的net top工具,不像大多數工具那樣拖慢每個協議或者是每個子網的速度而是按照進程進行帶寬分組。NetHogs不需要依賴載入某個特殊的內核模塊。如果發生了網絡阻塞你可以啟動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輸出結果
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下要執行NetHogs你必須擁有root權限:
[root@zcwyou ~]# sudo nethogs4. 常用語法
4.1 案例1
以下就是NetHogs命令行的參數,用-d來添加刷新頻率參數,device name 用來檢測給定的某個或者某些設備的帶寬(默認是eth0)。例如:設置5秒鐘的刷新頻率,鍵入如下命令即可:
有root權限
[root@zcwyou ~]# nethogs -d 5沒有root權限
[root@zcwyou ~]# sudo nethogs -d 54.2 案例2
如果只用來監視設備(eth0)的網絡帶寬可以使用如下命令:
有root權限:
[root@zcwyou ~]# nethogs eth0沒有root權限
[root@zcwyou ~]# sudo nethogs eth04.3 案例3
如果要同時監視eth0和eth1接口,使用以下命令即可:
有root權限:
[root@zcwyou ~]# nethogs eth0 eth1沒有root權限
[root@zcwyou ~]# sudo nethogs eth0 eth15. nethogs其他參數和用法
-d : 刷新間隔
-h : 幫助
-p : promiscious 模式
-t : trace模式
-V : 版本
交互命令
6. nethogs鍵盤快捷鍵
以下是nethogs的一些交互命令(鍵盤快捷鍵)
m : 修改單位
r : 按流量排序
s : 按發送流量排序
q : 退出命令提示符
總結
以上是生活随笔為你收集整理的linux 查看进程_Linux怎么查看和监控每个进程的实时流量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 共阴极数码管编码表_数码管循环点亮的PL
- 下一篇: php怎样查看视频播放的进度条,H5中视