国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

shell 中怎么利用awk命令實(shí)時(shí)監控網(wǎng)卡流量

發(fā)布時(shí)間:2021-08-11 11:57 來(lái)源:億速云 閱讀:0 作者:Leah 欄目: 系統運維 歡迎投稿:712375056

本篇文章為大家展示了shell 中怎么利用awk命令實(shí)時(shí)監控網(wǎng)卡流量,內容簡(jiǎn)明扼要并且容易理解,絕對能使你眼前一亮,通過(guò)這篇文章的詳細介紹希望你能有所收獲。

實(shí)現原理:
[chengmo@localhost ~]$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:1068205690 1288942839    0    0    0     0          0         0 1068205690 1288942839    0    0    0     0       0          0
  eth0:91581844 334143895    0    0    0     0          0 145541676 4205113078 3435231517    0    0    0     0       0          0

proc/net/dev 文件保存了網(wǎng)卡總流量信息,通過(guò)間隔一段間隔,將入網(wǎng)卡與出記錄加起來(lái)。減去之前就得到實(shí)際速率。

程序代碼:

代碼如下:


awk 'BEGIN{
OFMT="%.3f";
devf="/proc/net/dev";
while(("cat "devf) | getline)
{
   if($0 ~ /:/ && ($10+0) > 0)
   {
       split($1,tarr,":");
       net[tarr[1]]=$10+tarr[2];
       print tarr[1],$10+tarr[2];
   }
}
close(devf);
while((system("sleep 1 ")) >=0)
{
   system("clear");
   while( getline < devf )
   {
       if($0 ~ /:/ && ($10+0) > 0)
           {
               split($1,tarr,":");
               if(tarr[1] in net)
               {
                   print tarr[1],":",($10+tarr[2]-net[tarr[1]])*8/1024,"kb/s";
                   net[tarr[1]]=$10+tarr[2];
               }      
           }    
   }
   close(devf);
}
}'



說(shuō)明:第一個(gè)while 是獲得總的初始值,$1是網(wǎng)卡出流量,$10是網(wǎng)卡進(jìn)流量。第2個(gè)while會(huì )間隔1秒鐘啟動(dòng)一次。計算總流量差得到平均每秒流量。

注意:通過(guò)getline 逐行讀取文件,需要close關(guān)閉 。否則在第2次while循環(huán)中不能獲得數據。

運行結果:

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

亚洲A∨精品一区二区三区| 亚洲AAAAA特级| 国产精品免费看久久久| 亚洲人成电影免费观看在线看| 99视频国产精品免费观看| 人妻无码中文字幕免费视频蜜桃|