LINUX性能分析之,网口,CPU

LINUX性能分析之,网口,CPU,磁盘IO



查看流量的几种方式:
zabbix:查过去和现在的
iftop:详细查看最近40s内的流量使用情况

ifstat:简单实时查看流量使用情况(配合watch使用 watch -n 1 ifstat)

sar:查询最近一个月内的历史流量,历史CPU,历史磁盘IO

balant:如果有部署balant平台的话,可以生成主机的网卡历史数据图形

1、iftop

 iftop –i eth1 查看eth1这块网卡的流量使用情况,

image.png最上面的流量条使用b可以开启或者关闭
中间的<= =>这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量

h键即可进入交互选项界面
按s显示/隐藏本机的host信息;
按d显示/隐藏远端目标主机的host信息;  —>有用,用于统计每个网卡的总流量
按t显示格式为2行/1行/只显示发送流量/只显示接收流量; —>有用,用于统计单个IP的单向流量
按S显示/隐藏的端口信息;  
按D显示/隐藏远端目标的端口信息;  

iftop -n:直接显示IP, 不进行DNS反解析

2、sar

sar -u每隔一分钟显示当天cpu的使用情况
sar -r每隔一分钟显示当天内存的使用情况
-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV显示网络接口信息,
EDEV显示关于网络错误的统计数据,
NFS统计活动的NFS客户端的信息,
NFSD统计NFS服务器的信息,
SOCK显示套 接字信息,
ALL显示所有5个开关。
这6个不同的开关是按照顺序显示的,一个显示完了再显示另外一个。
---------------------
sar -n DEV 显示当天的网卡流量信息
sar -n DEV -f /var/log/sa/saxx #查看xx日的网卡流量历史
/var/log/sa/目录下有两种文件,一种是sa开头的,

另外一种是sar开头的
sa开头的文件不能直接cat,只能用 sar -f 查看,sar开头的可以用cat查看。
sar -f /var/log/sa/sa25
sar 命令会每个月循环使用,这个月sa01查看的是这个月1号的网卡流量,

实时当天查看网卡流量
#sar -n DEV 1 5 【每间隔1秒刷新一次,共5次】
IFACE:LAN接口
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的千字节数(  1MB=1024KB 1KB)
txbyt/s:每秒钟发送的千字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包

 使用sar查询接口流量的时候又不大,每秒接受1000多个包,合计大小是1k左右

3、 ifstat:简单测量流量的大小:

image.png

3092M的单位是3092Mb不是MB


FYI

eg1:sar 查询接口流量排名前二十 的时间点 

sar -n DEV -f /var/log/sa/sa26 | grep 05: |sort -k 4 -r| head -n 20



猜你喜欢

转载自blog.51cto.com/zhouyaxiong/2386007