• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Linux主机网络流量监控ifstat

Linux主机网络流量监控ifstat

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了linux ifstat,ifstat,ifstat 安装,linux主机,免费linux主机等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Linux主机网络流量监控ifstat


本监测方案是用ifstat。安装方法参考:
http://man.linuxde.net/ifstat
1、下载
http://gael.roualland.free.fr/ifstat/ (官网) wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz
来自: http://man.linuxde.net/ifstat
也可以通过浏览器下载,然后用secureCRT上传;
2、安装
tar -xzvfifstat-1.1.tar.gz,configure、make、make install
3、编写脚本

  1. [root@localhost tools]# cat nic.sh
  2. #!/bin/bash
  3. start(){
  4. /opt/tools/ifstat_install/bin/ifstat -i eth1 -t >/opt/tools/nic.log &
  5. while [ 1 -eq 1 ]
  6. do
  7. date +%F\ %T >>/opt/tools/nic.log
  8. sleep 86400
  9. done
  10. }

  11. stop(){
  12. # if stay here,kill ifstat,sleep not execute.
  13. #echo 'kill nic.sh:'
  14. #ps -ef |grep nic |grep -v grep |awk '{print $2}' |while read pid1
  15. #do
  16. #kill -9 $pid1
  17. #echo $pid1
  18. #done

  19. echo 'kill ifstat:'
  20. ps -ef |grep ifstat |grep -v grep |awk '{print $2}' |while read pid2
  21. do
  22. kill -9 $pid2
  23. echo $pid2
  24. done

  25. echo 'kill sleep:'
  26. ps -ef |grep sleep |grep -v grep |awk '{print $2}' |while read pid3
  27. do
  28. kill -9 $pid3
  29. echo $pid3
  30. done


  31. echo 'kill nic.sh:'
  32. ps -ef |grep nic |grep -v grep |awk '{print $2}' |while read pid1
  33. do
  34. kill -9 $pid1
  35. echo $pid1
  36. done
  37. }
  38. case $1 in
  39. start)
  40. start
  41. ;;
  42. stop)
  43. stop
  44. ;;
  45. *)
  46. printf 'please input start|stop!\n'
  47. exit 1
  48. ;;
  49. esac

  50. #select process:
  51. #ps -ef |awk '/nic/||/ifstat/||/sleep/{print}'
  52. [root@localhost tools]#./nic.sh start &
执行了三次,查看进程:

  1. [mcbadm@loophole-scan ~]$ ps -ef |awk '/nic/||/ifstat/||/sleep/{print}'
  2. mcbadm 13472 12803 0 15:08 pts/1 00:00:00 /bin/bash ./nic.sh start
  3. mcbadm 13473 13472 0 15:08 pts/1 00:00:00 /opt/proxy_security/ifstat_install/bin/ifstat -i eth0 -t
  4. mcbadm 13475 13472 0 15:08 pts/1 00:00:00 sleep 8640
  5. mcbadm 13476 12803 0 15:08 pts/1 00:00:00 /bin/bash ./nic.sh start
  6. mcbadm 13477 13476 0 15:08 pts/1 00:00:00 /opt/proxy_security/ifstat_install/bin/ifstat -i eth0 -t
  7. mcbadm 13479 13476 0 15:08 pts/1 00:00:00 sleep 8640
  8. mcbadm 13480 12803 0 15:08 pts/1 00:00:00 /bin/bash ./nic.sh start
  9. mcbadm 13481 13480 0 15:08 pts/1 00:00:00 /opt/proxy_security/ifstat_install/bin/ifstat -i eth0 -t
  10. mcbadm 13483 13480 0 15:08 pts/1 00:00:00 sleep 8640
  11. mcbadm 13485 12803 0 15:08 pts/1 00:00:00 awk /nic/||/ifstat/||/sleep/{print}
  12. [mcbadm@loophole-scan ~]$
不知道为啥,需要执行两次stop,才能关闭所有进程,不然会剩下几个sleep进程,这些sleep的父进程id与ifstat的一样。

#一天是86400秒,因为默认的ifstat -t 只能显示时、分、秒,不能显示日期,因为我想看到具体的时间所以就这么弄了。
然后定期可以去分析nic.log文件,查看该网卡的流量情况。
关于kill也可以写while的方式:#ps -ef |grep nic |grep -v grep |awk '{print $2}' |xargs -i kill -9 {}
有一个很怪的现象:当我把kill nic的语句写在前面的时候,执行stop就只能执行kill nic的语句块,后面两个kill ifstat和kill sleep就无法执行,如果删除了kill nic,后面两个就可以正常执行,通过打印pid发现,kill nic放前面的话,输出的有两个无效的pid,最后选择把kill nic放到了kill ifstat和kill sleep后面就可以。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux主机网络流量监控ifstat

相关文章

  • 2017-05-222.3.8 SeekBar(拖动条)
  • 2017-05-26谈谈App的混合开发,App混合开发
  • 2017-05-26基于android-async-http的android服务,android-async-http
  • 2017-05-26初涉RxAndroid结合Glide实现多图片加载操作
  • 2017-05-26Android开发学习——Android项目的目录结构,android项目
  • 2017-05-26Android中使用GridView和ImageViewSwitcher实现电子相册简单功能,gridviewimageview
  • 2017-05-26DroidPlugin插件化开发,droidplugin插件
  • 2017-08-23Android 跳转到系统设置界面汇总
  • 2017-05-26安卓生成二维码 ==。以及中文乱码问题,安卓生成中文乱码
  • 2017-07-22自定义收集用户行为统计库 (非常方便 可以自己拓展)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 阿里巴巴开源Weex 开发教程,开源weex
    • 安卓中Paint类和Canvas类的方法汇总,安卓中canvas
    • Android 手机卫士--是否有密码区分对话框类型,android卫士
    • json反序列化把空字符串转为null
    • 设计五(六)大原则,设计原则
    • 2016年Android市场的8个大胆预测,2016年android
    • 活动的生命周期(三):实例上机课,生命周期上机
    • Android 手机卫士--设置密码对话框,android设置密码
    • 2.3.2 EditText(输入框)详解
    • Android工程师入门(一)——这周入大门,挤时间,轻喷,android工程师

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有