Linux系统性能分析

                 比较好的状态

CPU           user% + sys% < 70%

内存           Swap In (si) = 0

                 Swap Out(so) = 0

硬盘           iowait% < 20%

1:网络流量实时监控

yum install sysstat
 
sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL }
 
sar 提供六种不同的语法选项来显示网络信息。-n选项使用6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套接字信息,ALL显示所有5个开关。它们可以单独或者一起使用。
#显示所有设备的流量, 监测间隔为2秒,共10次,最后显示报告
#sar -n DEV 2 10
 
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
 
#sar -n EDEV 2 10
IFACE:LAN接口
rxerr/s:每秒钟接收的坏数据包 
 
txerr/s:每秒钟发送的坏数据包
 
coll/s:每秒冲突数
rxdrop/s:因为缓冲充满,每秒钟丢弃的已接收数据包数
txdrop/s:因为缓冲充满,每秒钟丢弃的已发送数据包数
txcarr/s:发送数据包时,每秒载波错误数
rxfram/s:每秒接收数据包的帧对齐错误数
rxfifo/s:接收的数据包每秒FIFO过速的错误数
txfifo/s:发送的数据包每秒FIFO过速的错误数
 
#sar -n SOCK 2 10
totsck:使用的套接字总数量
tcpsck:使用的TCP套接字数量
udpsck:使用的UDP套接字数量
 
rawsck:使用的raw套接字数量
ip-frag:使用的IP段数量
 
2:

工具1 sar

     sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,这里只说其在网络数据监控上的参数。

     sar -n [DEV|EDEV|SOCK] interval cnt

     某些系统提供的sar支持基于网络接口的数据统计,这个命令可以查看设备上每秒收发包的个数和流量

     sar -n UDP|TCP|SOCK interval cnt

     某些系统提供的sar支持基于协议的数据统计,这个命令可以查看特定协议的收发包、出错数据等

     sar -T|U interval cnt

     与上面的命令类似,只是参数格式和输出格式有不同

     下载与安装 wget http://perso.orange.fr/sebastien.godard/sysstat-9.0.6.1.tar.gz,解压,按说明安装即可

 

工具2  vnstat

     vnstat命令读取/proc/net/dev的数据并将历史数据保存在特有数据库中,并提供数据的格式化,可以使用户看到历史或实时的流量信息

     vnstat -l -i eth0 支持实时显示网络流量和包数

     下载安装  wget http://humdi.net/vnstat/vnstat-1.10.tar.gz,解压,按说明安装即可

 

工具3  ifconfig

      ifconfig 本身已经提供了某个接口当前的实时流量信息,通过watch命令可以做到动态更新

      watch -n 1 "ifconfig eth0"

 

工具4  netstat

      netstat支持特定协议的数据统计实时分析,也可以通过watch命令动态更新

      watch -n 1 "netstat -s -u|t"

 

2: #vmstat 2 3

显示的si   so 应该是0

3: #sar -u 3 5

显示的%iowait < 20%

sar -P 0 3 5 针对第1个cpu

sar -P 1 3 5 针对第2个cpu

4: #iostat -d 2 3

Blk_read/s 每秒读硬盘的数据块

Blk_wrtn/s 每秒写硬盘的数据块

5:#uptime的load average的3个值,的和在8核cpu上不能大于8

6: # netstat -i

RX-ERR/TX-ERR 表示错误的数据包数

RX-DRP/TX-DRP 表示丢弃的多少数据包

RX-OVR/TX-OVR表示由于误差而遗失了多少数据包。

这3个值应该是0,如果不是表示网络质量不好。

7:cat /proc/cpuinfo 查看cpu核数

 

 

 

posted @   letmedown  阅读(269)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示