您的位置:首页 > 理论基础 > 计算机网络

linux 网络命令整理

2016-02-03 21:01 459 查看
内容搜集于网络,并整理

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.csdn.net/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


服务器测试的网络/内存数据收集脚本

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

[b]内存[/b]

利用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


[b]网络[/b]

利用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux