内容搜集于网络,并整理
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
1837

被折叠的 条评论
为什么被折叠?



