linux 常用命令之 流量监控命令

Linux 查看流量相关的命令

  • nethogs
  • iptraf
  • ifstat
  • ethtool
  • tcpdump
  • ss
  • dstat
  • slurm
  • nload
  • bmon
  • nmon
  • dstat
  • atop
  • iftop
  • iptraf
  • sar
  • jnettop
  • slurm
  • tcptrack

其中一些在 Mac OSX 上也能同样工作,如:

  1. nethogs
  2. tcptrack
  3. iftop
  4. bmon
  5. slurm

nethogs

 nethogsNetHogs version 0.8.5-2    PID   USER PROGRAM                                     DEV SENT   RECEIVED      ?   root 149.28.53.9:80-101.86.236.205:65032     311.416 10.356   KB/sec      ?   root 149.28.53.9:8888-112.65.48.103:62927      0.998 0.727    KB/sec  12083   root sshd:                                root@pts/0 0.617     0.444 KB/sec    712 nobody /usr/bin/python                            ens3 0.346     0.049 KB/sec    713 nobody /usr/bin/python                            ens3 0.000     0.000 KB/sec      ?   root unknown                                     TCP 0.000     0.000 KB/sec  TOTAL                                                    274.976      10.216 KB/sec

tcptrack

 tcptrack -i ens3 Client                Server                State        Idle A Speed 101.86.236.205:65184  149.28.53.9:80        ESTABLISHED  2s     21 KB/s 101.86.236.205:32023  149.28.53.9:80        ESTABLISHED  3s     0 B/s 101.86.236.205:32025  149.28.53.9:80        ESTABLISHED  0s     41 KB/s 101.86.236.205:31645  149.28.53.9:22        ESTABLISHED  0s     6 KB/s 101.86.236.205:65188  149.28.53.9:8888      ESTABLISHED  3s     0 B/s 101.86.236.205:65186  149.28.53.9:80        ESTABLISHED  0s     10 KB/s 101.86.236.205:65182  149.28.53.9:80        ESTABLISHED  1s     82 KB/s 149.28.53.9:42006     172.217.5.228:443     ESTABLISHED  3s     0 B/s 101.86.236.205:65181  149.28.53.9:80        ESTABLISHED  0s     86 KB/s TOTAL                                                           250 KB/s

iftop

 iftop                           12.5Kb                     25.0Kb 37.5Kb                   50.0Kb 62.5Kb+--------------------------+--------------------------+-------------------------------+--------------------------+--149.28.53.9.0b001.com                                  =>     101.86.236.205                     1.67Mb 349Kb  292Kb                                                    <= 67.2Kb 16.6Kb                             14.2Kb149.28.53.9.0b001.com                                  =>     qb-in-f188.1e100.net               0b     1.10Kb 935b                                                    <= 0b     626b                               522b149.28.53.9.0b001.com                                  =>     108.61.10.10.choopa.net            340b   534b   445b                                                    <= 476b   853b                               711b149.28.53.9.0b001.com                                  =>     qm-in-f188.1e100.net               556b   111b   93b                                                    <= 332b   66b                                55b149.28.53.9.0b001.com                                  =>     qo-in-f188.1e100.net               0b     83b    69b                                                    <= 0b     32b                                27b149.28.53.9.0b001.com                                  =>     78.188.192.127.static.ttnet.com.tr 0b     0b     29b                                                                   <= 0b     0b                                 0b---------------------------------------------------------------------------------------------------------------------TX:                                 cum:   440KB                              peak:  1.67Mb rates: 1.67Mb 351Kb 294KbRX:                                 23.2KB 68.0Kb                             68.0Kb 18.1Kb 15.5KbTOTAL:                              463KB  1.74Mb                             1.74Mb 369Kb  309Kb

bmon

 bmon lo                                                                                                                                         bmon 4.0Interfaces                     │ RX bps       pps     %│ TX bps       pps     %  lo                           │   2.13KiB      0      │   2.13KiB      0    qdisc none (noqueue)       │      0         0      │      0         0  ens3                         │   7.10KiB    110      │ 139.95KiB     72    qdisc none (fq_codel)      │      0         0      │ 141.72KiB    114─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────     KiB                      (RX Bytes/second)                                      KiB                      (TX Bytes/second)  714.69 ....|.....|.................................................             714.69 ....|.....|.................................................  595.57 ....|..||.|.................................................             595.57 ....|..||.|.................................................  476.46 ....|..||.|.||..............................................             476.46 ....|..||.|.||..............................................  357.34 ....|..||.||||..............................................             357.34 ....|..||.||||..............................................  238.23 ....|..||.||||..............................................             238.23 ....|..||.||||..............................................  119.11 ....|..||.||||..............................................             119.11 ....|..||.||||..............................................         1   5   10   15   20   25   30   35   40   45   50   55   60                    1   5   10   15   20   25   30   35   40   45   50   55   60─────────────────────────────────────────────────────────── Press d to enable detailed statistics ──────────────────────────────────────────────────────────────────────────────────────────────────────────── Press i to enable additional information ──────────────────────────────────────────────────

slurm

 slurm -i ens3                          -= slurm 0.4.3 on yuweijun.github.io =-   x   x                                          x xxx                                       x  x     x xx xxxx                                      x  x     xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxx                                      xx       xxxxx xxx                                       x        x xx x x x      Active Interface: ens3                    Interface Speed: unknown      Current RX Speed: 16.94 KB/s             Current TX Speed: 569.39 KB/s    Graph Top RX Speed: 21.61 KB/s           Graph Top TX Speed: 569.39 KB/s  Overall Top RX Speed: 21.61 KB/s         Overall Top TX Speed: 569.39 KB/s      Received Packets: 252756              Transmitted Packets: 235054       MBytes Received: 66.703 MB            MBytes Transmitted: 179.114 MB   Errors on Receiving: 0                Errors on Transmission: 0

sar

 sar -n DEV 1 10Linux 4.15.0-22-generic (localhost)      06/10/2018      _x86_64_        (1 CPU)11:08:50 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil11:08:51 AM      ens3      4.00      0.00      0.26      0.00      0.00      0.00      0.00      0.0011:08:51 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0011:08:51 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil11:08:52 AM      ens3      5.00      5.00      0.36      0.63      0.00      0.00      0.00      0.0011:08:52 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0011:08:52 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil11:08:53 AM      ens3      6.00      6.00      0.39      1.07      0.00      0.00      0.00      0.0011:08:53 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0011:08:53 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil11:08:54 AM      ens3      5.00      6.00      0.32      0.96      0.00      0.00      0.00      0.0011:08:54 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0011:08:54 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil11:08:55 AM      ens3     39.00     42.00      5.61     86.01      0.00      0.00      0.00      0.0011:08:55 AM        lo     80.00     80.00    537.36    537.36      0.00      0.00      0.00      0.0011:08:55 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil11:08:56 AM      ens3    118.18     80.81      6.37    203.39      0.00      0.00      0.00      0.0011:08:56 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0011:08:56 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil11:08:57 AM      ens3     81.19     51.49      5.02    120.80      0.00      0.00      0.00      0.0011:08:57 AM        lo      9.90      9.90      7.05      7.05      0.00      0.00      0.00      0.0011:08:57 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil11:08:58 AM      ens3     81.00     67.00      6.00    150.46      0.00      0.00      0.00      0.0011:08:58 AM        lo     58.00     58.00    643.49    643.49      0.00      0.00      0.00      0.0011:08:58 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil11:08:59 AM      ens3     88.00     59.00      4.78    130.33      0.00      0.00      0.00      0.0011:08:59 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0011:08:59 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil11:09:00 AM      ens3     83.00     68.00      6.87    114.07      0.00      0.00      0.00      0.0011:09:00 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutilAverage:         ens3     51.00     38.50      3.60     80.69      0.00      0.00      0.00      0.00Average:           lo     14.80     14.80    118.80    118.80      0.00      0.00      0.00      0.00
 sar -n TCP 3 10Linux 4.15.0-22-generic (localhost)      06/10/2018      _x86_64_        (1 CPU)11:15:16 AM  active/s passive/s    iseg/s    oseg/s11:15:19 AM      0.00      0.00      2.68      0.0011:15:22 AM      5.02      5.69    223.41    300.6711:15:25 AM      2.01      2.01    220.40    255.1811:15:28 AM      2.35      2.35    203.69    249.3311:15:31 AM      0.33      0.33     92.00    109.3311:15:34 AM      0.00      0.00      3.68      3.0111:15:37 AM      1.00      1.00     28.09     33.1111:15:40 AM      0.00      0.00     33.33     35.6711:15:43 AM      0.67      0.67     51.84     66.2211:15:46 AM      1.35      1.35    364.98    459.93Average:         1.27      1.34    122.18    150.95

dstat

 dstat -nf--net/ens3- recv  send   0     0 660B  590B 132B  236B 132B  260B 132B  260B 132B  260B 600B  748B4663B   89k6438B  189k  13k  123k3864B  117k1152B 5912B 853B  368B4021B   74k5262B  156k3804B  156k5622B  118k6205B  234k6882B  265k

jnettop

 jnettop -i en1run   0:00:14 device en1        pkt[f]ilter: none                                           .[c]ntfilter: on  [b]ps=bytes/s [l]ocal aggr.: none [r]emote aggr.: none[q]uit [h]elp [s]orting [p]ackets [.] pause [0]-[9] switch deviceLOCAL                          <->     REMOTE          TXBPS           RXBPS  TOTALBPS(IP)                           PORT    PROTO           (IP)            PORT   TX    RX    TOTAL192.168.31.1                   <->     239.255.255.250 1.88k/s         0b/s   1.88k/s192.168.31.1                   20322   UDP             239.255.255.250 1900   9.42k 0b    9.42k149.28.53.9.0b001.com          <->     192.168.31.127  882b/s          272b/s 1.13k/s149.28.53.9                    8888    TCP             192.168.31.127  63847  4.31k 1.33k 5.64k149.28.53.9.0b001.com          <->     192.168.31.127  216b/s          395b/s 611b/s149.28.53.9                    8888    TCP             192.168.31.127  63821  1.06k 1.93k 2.99k192.168.31.127                 <->     239.255.255.250 173b/s          0b/s   173b/s192.168.31.127                 49708   UDP             239.255.255.250 1900   868b  0b    868b149.28.53.9.0b001.com          <->     192.168.31.127  65b/s           49b/s  114b/s149.28.53.9                    8888    TCP             192.168.31.127  63788  261b  198b  459b149.28.53.9.0b001.com          <->     192.168.31.127  63b/s           51b/s  114b/s149.28.53.9                    22      TCP             192.168.31.127  63738  252b  204b  456bgoogle-public-dns-a.google.com <->     192.168.31.127  29b/s           17b/s  46b/s8.8.8.8                        53      UDP             192.168.31.127  60521  145b  88b   233bgoogle-public-dns-a.google.com <->     192.168.31.127  17b/s           17b/s  34b/s8.8.8.8                        53      UDP             192.168.31.127  57562  85b   85b   170b149.28.53.9.0b001.com          <->     192.168.31.127  0b/s            0b/s   0b/s149.28.53.9                    8888    TCP             192.168.31.127  63791  120k  7.28k 127k192.168.31.127                 <->     203.208.41.89   0b/s            0b/s   0b/s192.168.31.127                 63527   UDP             203.208.41.89   443    295b  348b  643bgoogle-public-dns-a.google.com <->     192.168.31.127  0b/s            0b/s   0b/s8.8.8.8                        53      UDP             192.168.31.127  61409  146b  86b   232b─────────────────────────────────────────────────────────────────────────────────────────────TOTAL                          3.29k/s 801b/s          4.08k/s

vnstat

 vnstat -u -i ens3 service vnstat start vnstat -d ens3  /  daily         day         rx      |     tx      |    total    |   avg. rate     ------------------------+-------------+-------------+---------------     06/10/2018      102 KiB |     208 KiB |     310 KiB |    0.09 kbit/s     ------------------------+-------------+-------------+---------------     estimated        --     |      --     |      --     | vnstat -m ens3  /  monthly       month        rx      |     tx      |    total    |   avg. rate    ------------------------+-------------+-------------+---------------      Jun' 18       102 KiB |     208 KiB |     310 KiB |    0.00 kbit/s    ------------------------+-------------+-------------+---------------    estimated        --     |      --     |      --     |

glances

 glancesyuweijun.github.io (Ubuntu 18.04 64bit / Linux 4.15.0-22-generic)                                                                                  Uptime: 1 day, 6:58:50AWS EC2  instance a35f67e5ce7ff0dbea289a346c262390 ()CPU  [|||                            10.3%]   CPU \    10.3%  nice:     0.0%  ctx_sw:   338   MEM /   51.9%  active:     301M   SWAP -    0.0%   LOAD    1-coreMEM  [||||||||||||||||               51.9%]   user:     8.1%  irq:      0.0%  inter:     79   total:   481M  inactive:  68.9M   total:       0   1 min:    0.00SWAP [                                0.0%]   system:   2.3%  iowait:   0.0%  sw_int:   125   used:    250M  buffers:   14.1M   used:        0   5 min:    0.00                                              idle:    89.7%  steal:    0.0%                  free:    232M  cached:     229M   free:        0   15 min:   0.00NETWORK     Rx/s   Tx/s   TASKS  92 (137 thr), 1 run, 57 slp, 34 oth sorted automatically by cpu_percent, flat viewens3        24Kb  180Kblo        1.61Mb 1.61Mb   Systemd          8    Services loaded: 158 active: 158DISK I/O     R/s    W/s     CPU%  MEM%  VIRT   RES   PID USER        NI S     TIME+   R/s   W/s Commandsr0            0      0      5.8  11.6  928M 55.8M 11727 git          0 S   0:20.69     0     0 wwwvda1         86K      0      3.8   8.2  481M 39.7M 14482 root         0 R   0:01.32     0     0 /usr/bin/python3 /usr/bin/glances                             0.3   0.9  140M 4.34M   544 www-data     0 S   0:04.42    3K   65K nginx: worker processFILE SYS    Used  Total      0.3   9.6 1.18G 46.4M  9958 git          0 S   0:27.19     0    1K .pm2)/ (vda1)   7.07G  19.6G      0.3   0.0 4.41M   68K 12466 root       -20 S   0:00.40     0     0 /usr/sbin/atopacctd                             0.0   1.5  156M 7.17M     1 root         0 S   1:01.22     0     0 /sbin/init                             0.0   0.0     0     0     2 root         0 S   0:00.20     0     0 kthreadd                             0.0   0.0     0     0     4 root       -20 ?   0:00.00     0     0 kworker/0:0H                             0.0   0.0     0     0     6 root       -20 ?   0:00.00     0     0 mm_percpu_wq                             0.0   0.0     0     0     7 root         0 S   0:00.70     0     0 ksoftirqd/0                             0.0   0.0     0     0     8 root         0 ?   0:01.59     0     0 rcu_sched                             0.0   0.0     0     0     9 root         0 ?   0:00.00     0     0 rcu_bh                             0.0   0.0     0     0    10 root         0 S   0:00.00     0     0 migration/0                             0.0   0.0     0     0    11 root         0 S   0:00.35     0     0 watchdog/0                             0.0   0.0     0     0    12 root         0 S   0:00.00     0     0 cpuhp/0                             0.0   0.0     0     0    13 root         0 S   0:00.00     0     0 kdevtmpfs                             0.0   0.0     0     0    14 root       -20 ?   0:00.00     0     0 netns                             0.0   0.0     0     0    15 root         0 S   0:00.00     0     0 rcu_tasks_kthre                             0.0   0.0     0     0    16 root         0 S   0:00.00     0     0 kauditd                             0.0   0.0     0     0    17 root         0 S   0:00.18     0     0 khungtaskd                             0.0   0.0     0     0    18 root         0 S   0:00.00     0     0 oom_reaper                             0.0   0.0     0     0    19 root       -20 ?   0:00.00     0     0 writeback                             0.0   0.0     0     0    20 root         0 S   0:00.20     0     0 kcompactd0                             0.0   0.0     0     0    21 root         5 S   0:00.00     0     0 ksmd                             0.0   0.0     0     0    22 root       -20 ?   0:00.00     0     0 crypto                             0.0   0.0     0     0    23 root       -20 ?   0:00.00     0     0 kintegrityd2018-06-10 11:31:11       No warning or critical alert detected

ifstat

 ifstat       ens3 KB/s in  KB/s out    0.32      0.43    0.13      0.21    0.13      0.21    0.14      0.21    0.13      0.21    0.13      0.21    5.03     31.63   13.50    292.68   10.07    319.00   12.22    302.47   10.99    285.41    8.72    198.51

nmon

 nmon┌nmon─14g─────────────────────Hostname=localhost────Refresh= 2secs ───10:05.50────────────│ CPU Utilisation ────────────────────────────────────────────────────────────────────────│---------------------------+-------------------------------------------------+│CPU  User%  Sys% Wait% Idle|0          |25         |50          |75       100|│  1   2.0   0.0   0.0  98.0|U >                                              |│  2   3.0   2.0   0.0  95.1|U    >                                           |│  3   3.5   1.0   0.0  95.5|U >                                              |│  4   1.0   0.0   0.0  99.0|  >                                              |│---------------------------+-------------------------------------------------+│Avg   2.2   0.7   0.0  97.0|U >                                              |│---------------------------+-------------------------------------------------+│ Memory Stats ───────────────────────────────────────────────────────────────────────────│                RAM     High      Low     Swap    Page Size=4 KB│ Total MB     15996.7     -0.0     -0.0      0.0│ Free  MB     11733.6     -0.0     -0.0      0.0│ Free Percent    73.4%   100.0%   100.0%     0.0%│             MB                  MB                  MB│                      Cached=  1608.5     Active=  2992.1│ Buffers=   342.6 Swapcached=     0.0  Inactive =   862.6│ Dirty  =     0.0 Writeback =     0.0  Mapped   =   420.3│ Slab   =   188.3 Commit_AS =  9650.2 PageTables=    61.1│ Kernel Stats ───────────────────────────────────────────────────────────────────────────│ RunQueue              1   Load Average    CPU use since boot time│ ContextSwitch    1191.0    1 mins  0.20    Uptime Days=  0 Hours= 0 Mins=17│ Forks               0.0    5 mins  0.67    Idle   Days=  0 Hours= 0 Mins=49│ Interrupts        343.4   15 mins  0.77    Average CPU use=-177.36%│ Network I/O ────────────────────────────────────────────────────────────────────────────│I/F Name Recv=KB/s Trans=KB/s packin packout insize outsize Peak->Recv Trans│      lo     0.0     0.0       0.0      0.0     0.0    0.0        6.6     6.6│    eth0     2.7     0.0      20.8      0.0   134.5    0.0       45.1     5.7│ Disk I/O ──/proc/diskstats────mostly in KB/s─────Warning:contains duplicates────────────│DiskName Busy  Read WriteKB|0          |25         |50          |75       100|│loop0      0%    0.0    0.0|>disk busy not available                         |│loop1      0%    0.0    0.0|>                                                |│loop2      0%    0.0    0.0|>                                                |│loop3      0%    0.0    0.0|>                                                |│loop4      0%    0.0    0.0|>                                                |│sda        0%    0.0    0.0|>                                                |│sda1       0%    0.0    0.0|>                                                |│sda2       0%    0.0    0.0|>                                                |│sda3       0%    0.0    0.0|>                                                |└─────────Warning: Some Statistics may not shown──────────────────────────────────────────

speedometer

 speedometer -r ens3 -t ens3TX: ens3  52.7 KiB/s 89.5 KiB/s 96.6 KiB/s

References

  1. How to display network traffic in the terminal
  2. 18 commands to monitor network bandwidth on Linux server