linux 网络命令整理

内容搜集于网络,并整理
http://os.51cto.com/art/201404/435279.htm

nload

-a 周期默认300ms
-i:进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
-o:出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
nload -i 15360 -o 20480
-u:设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同!
h|b|k|m|g h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.
H|B|K|M|G H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.
-U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同)

iftop

http://book.51cto.com/art/201409/452431.htm
http://blog.youkuaiyun.com/jiangguilong2000/article/details/12529317
http://yangrong.blog.51cto.com/6945369/1411346
iftop -n 主机信息直接显示ip不进行dns反解析
-N 端口信息显示端口号;
-s num : num秒后将结果打印成单个文件并结束
-t: 使用文本模式输出
显示某个网段进出封包流量
iftop -F 192.168.1.0/24 or 192.168.1.0/255.255.255.0
-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M
-F net/mask: 192.168.108.25/255.255.255.255
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
按n切换显示本机的IP或主机名;
按d切换是否显示远端目标主机的host信息;
按b切换是否显示平均流量图形条;
按P切换暂停/继续显示;
按T切换是否显示每个连接的总流量;
按l(L)打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;

top

load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
M 按内存使用排序; P 按CPU使用百分比排序; T按累计时间排序
查看CPU,内存等系统性能
第三行CPU的各个状态百分比:
us: user sy: system nil:优雅cpu id:cpu空闲 wa: io wait时间百分比 hi: 硬件中断时间 st:流逝的时间,如运行虚拟机,执行其它任务时间百分比
第四行: KIB Mem 内存
第五行:KiB swap 交换器
-u name只显示指定用户
-p id 监控指定进程id
-d intervalT 刷新周期
-n num 刷新num次后退出
-b 批处理模式,用于重定向时有用,知道-n的次数到了才结束

netstat

http://linux.cn/article-3807-1.html
netstat命令显示各种网络相关的信息,如网络连接,路由表,接口统计,伪装连接,组播成员身份等…
netstat -s显示统计信息
#netstat -aultnp | grep :80 | wc -l 统计
检查 ESTABLISHED 连接并且列出每个IP地址的连接数量。

 #netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1
服务器测试的网络/内存数据收集脚本

只给出重要的数据收集部分

内存

利用top命令的数据

#!/bin/bash
#get parameter
RunTime=$2
#clear output files
echo "Clean old data in files: GS1, GS2, GS3"
cat /dev/null>/home/myname/Data/GS1
cat /dev/null>/home/myname/Data/GS2
cat /dev/null>/home/myname/Data/GS3
cat /dev/null>/home/myname/Data/CpuMem
a=0
while[ $a != $RunTIme]
do
  echo "--------begin $a------------"
  top -n 1 -p ${pid} -b >/home/myname/Data/CpuMem
  #将top命令的输出中的cpu数据导入到文件中,其它GS文件同样处理
  grep  ${pid} /home/myname/Data/CpuMem | awk '{printf($1 " '$Time' " $9 "  " $10  "\n"}>>"/home/myname/Data/GS1"'
  #.......
  a=`expr $a + 1`
  Time=`date + %T` #时间
  echo "------------end $a----------------"
  sleep 1
done
网络

利用iftop的数据, 需要root权限

#!/bin/bash
RunTime=$1
a=0
echo "Initializing Data Store FIles: RtS/R"
cat /dev/null>./Data/RtS
printf "Time   Ip    2sAverageBW 10sAverageBW" >>"/home/myname/Data/RtS"
#同理处理RtR文件等
while [ $a != $RunTime ]
do
  echo "------begin `expr $a + 1`-----------"
  # THE NETWORK PORT SHOULD BE RIGHT
  iftop -i etho -s 1 -t -F 192.168.110.70/255.255.255.255 -N -B -L 100 >/home/myname/Data/data
  a=`expr $a + 1`
  Time=`data +%T` #时间
  #将底1行的第2/4/5个词输出到文件
  #grep -B n '192.168.1.1'打印出匹配行的前n行
  grep -B 1 '192.168.1.1' /home/myname/Data/data | awk 'NR==1{printf("'$Time'    " $2 "   " $4 "      " $5 "\n")>>"/home/myname/Data/RtS"}'
  echo "-----------end $a------------"\n""
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值